Documente Academic
Documente Profesional
Documente Cultură
Domain Name System (DNS) : Introducere
Domain Name System (DNS) : Introducere
Introducere
Un calculator aflat ntr-o reea este identificat prin adresa sa de IP. Un serviciu care ruleaz pe
acel calculator este identificat printr-un numr, numit port. Ca s acceseze acel serviciu, o
aplicaie client trebuie s cunoasc IP-ul, portul i un protocol (set de reguli) specific. De
exemplu, presupunem c un calculator cu IP-ul 141.85.6.7 pune la dispoziie un site web (aadar,
portul 80). Aplicaia client care permite accesarea site-urilor web se numete navigator sau
browser (Mozilla Firefox, Google Chrome, Internet Explorer).
Exerciiul 1. Deschidem un browser i dm ca date de intrare 141.85.6.61:80. Accesai n acelai
mod site-ul Facultii de Transporturi.
Exerciiul 2. Introducei n terminal comanda: host transport.pub.ro i dig srv-web.pub.ro. Care
este comanda echivalent n sistemul de operare Windows?
Cereri directe
Serviciul de nume (Domain Name System DNS), un standard IETF (Internet Engineering
Task Force), traduce numele simbolic ntr-o adres de IP. Spaiul de nume are o structur
arborescent. Fiecare nod reprezint un domeniu (o poriune din spaiul de nume).
Pe cea mai nalt poziie se afl domeniul rdcin, simbolizat printr-un punct (.). Pe
urmtorul nivel sunt domeniile de nivel nalt (Top-Level Domains - TLD), administrate de IANA
(Internet Assigned Names Authority). Acestea au dou tipuri de coduri: cod generic (Generic
TLD - GTLD) i cod de ar (Country Code TLD ccTLD). Codurile generice sunt utilizate
global i denot organizaii pe baza funcionalitii, codurile de ar ilustreaz zona geografic
din care provin organizaiile.
Exerciiul 3. Gsii domeniile GTLD i semnificaiile lor. La ce instituie trebuie s apelai ca s
obinei un sub-domeniu n domeniul cu codul de ar RO?
Un nume de domeniu este un identificator unic n Internet format din caractere
alfanumerice (a-z, A-Z, 0-9 i - ) separate prin puncte, de exemplu, srv-web.pub.ro (se numete
Fully-Qualified Domain Name FQDN). Cuvintele individuale sau caracterele ntre puncte sunt
numite etichete. Prima etichet din dreapta este un TLD (ro). Urmtoarea reprezint un domeniu
de nivel secundar (pub). Eticheta care urmeaz poate reprezenta un host (cazul nostru) sau un
sub-domeniu. Fiecare etichet poate avea maxim 63 de caractere, iar lungimea total nu poate
depi 255.
Pentru administrare, domeniile i sub-domeniile sunt mprite n zone. Zona semnific
domeniul sau sub-domeniul gestionat de un anumit server. Acel server este autoritativ (stpn)
pe zona respectiv, efectueaz operaiile de administrare a zonei, permite introducerea de noi
nregistrri i poate delega autoritatea unor sub-domenii la alte servere DNS.
n prezent, zona rdcin (.) este deservit de 13 servere autoritative, numite de la a.root-
servers.net pn la m.root-servers.net. Acestea sunt distribuite n ntreaga lume. O list cu
serverele rdcin, mpreun cu operatorii i adresele lor IP, sunt disponibile la http://www.root-
servers.org/.
Exerciiul 4. Introducei comanda: dig @a.root-servers.net ns . (punctul face parte din
comand).
Serverele rdcin cunosc numai serverele de nivel TLD, serverele TLD numai serverele
de nivel secundar, .a.m.d., fiecare server cunoate numai serverele de la nivelul imediat inferior.
n consecin, dac ntrebm un server rdcin cine este www.upb.ro, acesta ne va putea furniza
numai numele serverelor cu autoritate pe domeniul RO. Putem efectua aceast interogare cu
ajutorul comenzii dig @a.root-servers.net www.upb.ro
Exerciiul 5. Interogai toat ierarhia de servere DNS pn obinei IP-ul host-ului www din
domeniul upb.ro.
Exerciiul 6. Introducei comanda: dig www.upb.ro +trace
Cereri inverse
Cererea invers caut un nume FQDN pentru o adres de IP. Acest lucru este posibil cu
ajutorul domeniului .arpa (Address and Routing Parameter Area), administrat de IANA i
destinat exclusiv la gestionarea infrastructurii Internet.
Sub domeniul .arpa a fost creat domeniul .in-addr.arpa care mapeaz adresele IP la numele de
domeniu. Pe lng sufixul .in-addr.arpa, mai pot fi utilizate nc patru etichete, fiecare
reprezetnd un octet al adresei de IP, n ordine invers fa de progresia gsit n aceasta.
Exemplu: Adresa de IP 141.85.166.60 este reprezentat 60.166.85.141.in-addr.arpa.
Exerciiul 7. Introducei comenzile: dig @b.root-servers.net x 141.85.166.60 , dig @b.root-
servers.net -x 141.85.166.60 +trace i dig -x 141.85.166.60
Formatul mesajelor transmise ntre aplicaie (User Program) i resolver este specific sistemului
de operare (de ex. UNIX gethostbyname).
Mesajele resolver Server DNS (Foreign Name Server) au format standard (DNS).
Cache este o list cu numele de domeniu recent rezolvate mpreun cu adresele de IP
corespunztoare. Memorarea se face pentru perioada specificat de cmpul TTL (Time To Live)
present n mesajele DNS.
O cerere de rezolvare de nume primit de resolver de la o aplicaie (de ex., un browser) va fi
tratat astfel:
O baz de date DNS conine o colecie de nregistrri de resurse (Resource Records RR) n
format text.
Cea mai rspndit implementare de server DNS n UNIX i Linux este BIND (Berkeley
Internet Name Server Daemon).
Pentru a instala BIND pe sistemele Ubuntu se folosete utilitarul apt.