Serverul DNS (Domain Name System) este un computer care potrivește numele gazdei site-ului web (cum ar fi example.com) cu adresele IP (Internet Protocol) corespunzătoare. Pe serverul DNS este păstrată o bază de date cu adrese IP publice și numele de domenii care corespund acestora.
Conform protocoalelor IPv4 sau IPV6, fiecare dispozitiv conectat la internet are o adresă IP unică care ajută la identificarea acestuia. Același lucru se poate spune și despre serverele web, care sunt folosite pentru a găzdui site-uri web. Un server CDNetworks din Mountain View, California, de exemplu, are o adresă IP de 157.185.170.144.
Serverele DNS ne ajută să evităm memorarea adreselor IP lungi (și chiar a celor alfanumerice mai complexe în sistemul IPV6) prin traducerea automată a numelor site-urilor web în aceste numere, astfel încât serverele să poată încărca paginile web corecte.
Cuprins
Ce este DNS?
Sistemul de nume de domeniu (DNS) este o bază de date cu nume de domenii și adrese IP care permite browserelor să găsească adresa IP corectă pentru adresa URL a numelui de gazdă. Când dorim să accesăm un site web, de obicei introducem numele domeniului în browserul web, cum ar fi cdnetworks.com, wired.com sau nytimes.com.

Cu toate acestea, pentru a încărca conținut pentru un site web, browserele web trebuie să cunoască adresele IP specifice. Sistemul de nume de domeniu (DNS) convertește numele de domenii în adrese IP, permițând încărcarea resurselor de pe serverul site-ului web. Site-urile web cu mai multe adrese IP aparținând unui singur nume de domeniu nu sunt neobișnuite.
Site-urile mari precum Google, de exemplu, vor avea utilizatori care solicită un server din toată lumea. Chiar dacă numele site-ului introdus în browser este același, serverul pe care încearcă să îl conecteze un computer din Singapore va fi cel mai probabil diferit de cel la care încearcă să ajungă un computer din, să zicem, Toronto. Acesta este momentul în care memoria cache DNS intră în imagine.
Memorarea în cache DNS
Memorarea în cache DNS este tehnica de stocare a datelor DNS pe înregistrările DNS care sunt mai aproape de un client solicitant, astfel încât interogarea DNS să poată fi rezolvată mai rapid. Acest lucru elimină nevoia de solicitări suplimentare mai departe în lanț, îmbunătățește timpii de încărcare a paginilor web și reduce utilizarea lățimii de bandă.
Timpul de viață, sau TTL, se referă la cât timp sunt păstrate înregistrările DNS în memoria cache DNS. Acest interval de timp este semnificativ, deoarece definește cât de „proaspete” sunt înregistrările DNS și dacă se potrivesc cu revizuirile curente ale adresei IP. Memorarea în cache DNS poate avea loc în browser sau la nivel de sistem de operare (nivel de sistem de operare).
Memorarea în cache DNS în browser
Deoarece browserele web salvează înregistrările DNS pentru o anumită perioadă de timp, acesta este adesea primul loc în care se uită un utilizator când creează o înregistrare DNS. Există mai puțini pași implicați în verificarea memoriei cache DNS și efectuarea unei cereri DNS către o adresă IP atunci când utilizați un browser.
Cache DNS Nivelul sistemului de operare (OS).
Când o interogare DNS părăsește stația de lucru a unui utilizator final, aceasta trece la nivelul sistemului de operare pentru a căuta o potrivire. Procesul „rezolvare stub” din sistemul de operare își verifică propriul cache DNS pentru a determina dacă are înregistrarea. Dacă nu, interogarea este direcționată către Furnizorul de servicii Internet din afara rețelei locale (ISP).
Cum funcționează un DNS?
DNS-ul este responsabil de transformarea numelui de gazdă (cunoscut și ca numele site-ului web sau al paginii web) într-o adresă IP. Procesul de localizare a adresei IP corespunzătoare este cunoscut sub numele de rezoluție DNS, iar actul de introducere a numelui de domeniu este cunoscut sub numele de interogare DNS.
Există trei tipuri de interogări DNS: recursive, iterative și nerecursive.
Interogările recursive sunt acelea în care un server DNS este necesar să răspundă cu înregistrarea de resurse solicitată. Dacă o înregistrare nu poate fi descoperită, trebuie să fie afișat un mesaj de eroare clientului DNS.
Interogările iterative sunt acelea în care clientul DNS solicită răspunsuri de la numeroase servere DNS până când este descoperit cel mai bun răspuns sau până când apare o eroare sau timeout. Dacă un server DNS autorizat pentru un nivel inferior al spațiului de nume de domeniu nu poate găsi o potrivire pentru interogare, se va referi la un server DNS autorizat pentru un nivel inferior al spațiului de nume de domeniu. Clientul DNS interogă apoi această adresă de trimitere, iar procesul se repetă cu mai multe servere DNS.
Interogările nerecursive sunt acelea pe care un rezolutor DNS le rezolvă atunci când resursa solicitată este disponibilă, fie pentru că serverul este autorizat, fie pentru că resursa este deja în cache.
Diferite tipuri de server DNS
O interogare DNS este trimisă la câteva servere distincte înainte de a fi rezolvată, fără implicarea utilizatorului final.
1. DNS Resolver recursiv
Acesta este un server care este dedicat primirii cererilor de la mașinile client. Localizează înregistrarea DNS și efectuează solicitări suplimentare ca răspuns la interogările DNS ale clientului. Când resursele solicitate sunt returnate la recurent la începutul procesului de interogare, memorarea în cache DNS poate reduce numărul de interogări.
2. Server de nume rădăcină
Acest server este responsabil de conversia numelor de gazdă care pot fi citite de om în adrese IP care pot fi citite de computer. Serverul rădăcină acceptă interogarea recurentului și, pe baza numelui de domeniu din interogare, o transmite serverelor de nume TLD în etapa următoare.
3. Server de nume pentru domeniul de nivel superior (TLD).
Serverele de nume TLD sunt responsabile de ținerea evidenței informațiilor despre numele de domeniu. Acestea ar putea include, de exemplu, informații despre site-urile web care se termină în „.com” sau „.org”, precum și domenii la nivel de țară, cum ar fi „www.example.com.uk”, „www.example.com.us, " si altii. Serverul de nume TLD primește interogarea de la serverul rădăcină și o trimite către serverul de nume DNS autorizat pentru domeniul în cauză.
4. Server de nume autorizat
Serverul de nume DNS autorizat va returna, în cele din urmă, adresa IP la recursul DNS, care o poate transmite apoi către client. Acest server de nume DNS autorizat este cel care păstrează înregistrările DNS în partea de jos a procesului de căutare. Consideră-le ultima ta oprire sau cea mai importantă sursă de informații autorizată.
Concluzie
O căutare DNS este procedura prin care un server DNS returnează o înregistrare DNS. Aceasta implică trecerea interogării numelui de gazdă din browserul web către procesul de căutare DNS de pe serverul DNS și înapoi. Resolutorul DNS este serverul care se ocupă de prima etapă a procesului de căutare DNS, inițiind o serie de proceduri care culminează cu traducerea URL-ului într-o adresă IP pentru încărcarea paginii web.
Rezolvatorul recursiv DNS primește interogarea numelui de gazdă introdusă de utilizator după ce călătorește de la browserul web la internet. Serverul DNS recursiv trimite apoi o interogare la serverul rădăcină DNS, care returnează adresa serverului TLD responsabil pentru stocarea domeniului.
Resolverul trimite apoi o solicitare DNS către TLD-ul domeniului asociat, primind adresa IP a serverului de nume de domeniu. Serverul DNS recursiv solicită apoi serverul de nume de domeniu și primește adresa IP pentru a o da browserului web ca ultim pas. Browserul poate folosi cereri HTTP pentru a solicita anumite pagini web după finalizarea procesului de căutare DNS.
Aceste faze alcătuiesc o procedură convențională de căutare DNS, totuși memorarea în cache DNS poate accelera lucrurile. Memorarea în cache DNS permite browserului, sistemului de operare sau unei infrastructuri DNS îndepărtate să stocheze informațiile de căutare DNS la nivel local, permițând omiterea anumitor pași pentru o încărcare mai rapidă.