Sunteți pe pagina 1din 16

PROTOCOLUL DNS

DNS-DOMAIN NAME SYSTEM

Cu toate c teoretic programele ar putea s se refere la sistemele gazd, la cutiile potale


i la alte resurse prin adresa lor de reea (de exemplu prin adresa IP), aceste adrese sunt
greu de memorat de ctre oameni.

nc de la ARPANET exista un fiier host.txt care cuprindea toate sistemele gazd i


adresele lor IP. n fiecare noapte, toate gazdele l preluau de la site-ul unde era pstrat.
Pentru o reea format din cteva sute de maini mari, cu divizarea timpului, aceast
abordare era destul de rezonabil. Totui, atunci cnd la reea au fost conectate mii de
staii de lucru, toi i-au dat seama c aceast abordare nu putea s funcioneze la
nesfrit. n primul rnd dimensiunea fiierului ar deveni prea mare. Cu toate acestea i
chiar mai important conflictele de nume de sisteme gazd ar aprea n permanen dac
nu ar fi administrate centralizat, ceva de negndit ntr-o reea internaional de
dimensiuni uriae din cauza ncrcrii i a latenei. Pentru a rezolva aceste probleme, a
fost inventat
DNS (Domain Name System - Sistemul numelor de domenii).

Esena DNS-ului const ntr-o schem ierarhic de nume de domenii i a unui sistem de
baze de date distribuite pentru implementarea acestei scheme de nume. n principal este
utilizat pentru a pune n coresponden numele sistemelor gazd i adresele destinaiilor
cu adresele IP, dar poate fi utilizat i pentru alte scopuri. DNS este definit n RFC-urile
1034 i 1035.
Foarte pe scurt, DNS este utilizat dup cum urmeaz. Pentru a stabili corespondena
dintre un nume i o adres IP, programul de aplicaie apeleaz o procedur de bibliotec
numit resolver, transferndu-i numele ca parametru. Resolver-ul trimite un pachet
UDP la serverul DNS local, care caut numele i returneaz adresa IP ctre resolver,
care o returneaz apelantului.

COMPONENTE DNS

Spatiul de nume
Servere DNS
administreaza zone DNS
inregistrari cu informatii necesare clientilor
pointeri la alte servere DNS
Resolvere
creaza cereri pentru aflare informatii DNS
Plasate la clienti sau servere

SPATIUL DE NUME

Spatiul de nume DNS structura logica arborescenta.


Conceptual, Internetul este divizat n peste 200 domenii de nivel superior, fiecare
domeniu cuprinznd mai multe sisteme gazd. Fiecare domeniu este partiionat n
subdomenii i acestea sunt, la rndul lor, partiionate .a.m.d. Frunzele arborelui
reprezint domenii care nu au subdomenii (dar, bineneles, conin sisteme). Un domeniu
frunz poate conine un singur sistem gazd sau poate reprezenta o firm, deci s conin
mii de sisteme gazd. Domeniile de pe primul nivel se mpart n dou categorii: generice
i de ri.
n general, obinerea unui domeniu de nivel secundar, ca de exemplu nume-alcompaniei.com,este uoar. Pur i simplu este necesar doar consultarea serviciului de
nregistrare al nivelului superior corespunztor (com n acest caz) pentru a vedea dac
numele dorit este disponibil i nu aparine altcuiva.
Fiecare domeniu este identificat prin calea n arbore de la el la domeniul (fr nume)
rdcin.Componentele sunt separate prin puncte .

INREGISTRARI DE RESURSE

O BD DNS contine o colectie de Resource Records RR in format text


Fiecare inregistrare include
Nume_domeniu
Timp_de_viata
Clasa Tip
Valoare
srv1.dev.microsoft.com. 3600
IN
A
157.60.221.205
Ultimul "." este radacina
Nume domeniu = calea la radacina
Clasa: IN pentru Internet

SERVERE DE NUME

Pentru a evita problemele asociate cu existena unei singure surse de informaie, spaiul
de nume DNS este mprit n zone care nu se suprapun. n mod normal, o zon va avea
un server de nume primar, care preia informaia dintr-un fiier de pe discul propriu i
unul sau mai multe servere de nume secundare, care iau informaiile de pe serverul
primar.

CONFIGURATIE TIPICA RESOLVER

Formatul mesajelor user - resolver este specific sistemului gazda (apeluri SO)
Exemplu - UNIX gethostbyname
Mesajele resolver - Foreign name server au format standard (DNS)
Cache = lista numelor recent rezolvate si adresele corespunzatoare
Cache-ing se face pentru perioada time-to-live din inregistrarile de resurse

CONFIGURATIA SERVER DE NUME

Un server de nume primar


Colecteaza informatii, despre una sau mai multe zone, din Master files aflate in sistemul de
fisiere local
Raspunde intrebarilor resolverelor
Servere de nume secundare
Asigura redundanta
Master files fisiere text care contin inregistrari de resurse

REZOLVAREA NUMELOR

Software de rezolvare disponibil ca proceduri de biblioteca


Implementeaz protocolul DNS
Configurat pentru servere locale
Exemplu - UNIX gethostbyname
Programul apelant este clientul
Construiete un mesaj DNS - DNS request
Transmite mesajul serverului DNS local
Serverul DNS rezolva numele
Construiete un mesaj DNS - DNS reply
Trimite mesajul clientului si ateapt urmtoarea cerere

FORMAT MESAJE DNS

Antetul contine infoormatii despre:


ce sectiuni sunt prezente in mesaj;
mesajul este intrebare sau raspuns;
query standard sau speciala (foloseste cod operatie).
Question intrebarea
Nume-domeniu, tip, clasa;
raspunsul include RRs care corespund intrebarii;
Restul colectie de RRs reprezentand raspunsul, autoritatea si informatii aditionale

INTEROGRI ITERATIVE

ntr-o interogare iterativ resolver-ul afl de la serverul de nume local care este serverul
autoritar pentru domeniul respectiv. Toate interogrile sunt fcute de resolver.

INTEROGRI RECURSIVE

ntr-o interogare recursiv, resolver-ul se asteapt s primeasc un rspuns de la server.


Serverul de nume interogheaz pe rnd celelalte servere plecnd de la root pn afl
rspunsul.

CACHING

Rezultatele interogrilor se tin n cache-ul local pentru a fi


refolosite dac e cazul.
Toate rspunsurile DNS includ un TTL ce specific ct timp poate
fi tinut informatia n cache.
Dac rspunsul la o interogare se afl n cache atunci nu mai este
cazul s se contacteze alt server de nume.

CERERI INVERSE

Cauta nume pentru adresa IP 157.54.200.2


Se creaza un domeniu special in-addr.arpa
in care nodurile sunt numite dupa numerele
din adresa IP.
In in-addr.arpa se creaza inregistrari PTR, in
care numele sunt adrese IP.
Clientul face o cerere PTR pentru numele
2.200.54.157.in-addr.arpa
Cautarea se face in inregistrari PTR si se
intoarce numele resursei care corespunde
adresei IP 157.54.200.2

S-ar putea să vă placă și