acasă > baza de cunoștințe > DNS > cum funcționează o interogare DNS?

când deschideți browserul și tastați „www.example.com”, sau un client DNS trebuie să caute un nume utilizat într-un program, interoghează serverele DNS pentru a rezolva numele. Fiecare mesaj de interogare trimis de client conține trei informații, specificând o întrebare la care serverul DNS să răspundă:

  • un nume de domeniu DNS specificat, declarat ca un nume de domeniu complet calificat (FQDN), cum ar fi „www.exemplu.com ”
  • un tip de interogare specificat, care poate specifica fie o înregistrare de resurse după tip, fie un tip specializat de operație de interogare, cum ar fi a, CNAME, NS etc.
  • o clasă specificată pentru numele de domeniu DNS, cum ar fi în (Internet)

ce să spun?

da, toate acestea sunt mumbo jumbo destul de tehnice despre conținutul real al unei cereri DNS și se află în culise. Să o simplificăm demonstrând cum funcționează cu ceva ce faci în fiecare zi. Iată cum funcționează vizual dacă deschideți browserul și încercați să accesați un site web.

cum funcționează o interogare DNS
cum funcționează o interogare DNS

un exemplu de interogare DNS

i acest exemplu, adresa URL de destinație (numele) specificată ar putea fi FQDN pentru un site web, cum ar fi „example.com.”, și tipul de interogare specificat pentru a căuta o adresă (A) înregistrare de resurse cu acel nume (este o interogare de înregistrare „A”, deoarece dorim adresa IP).

gândiți-vă la o interogare DNS ca la un client care pune unui server o întrebare în două părți, cum ar fi „aveți înregistrări de resurse” A ” pentru un site web numit „example.com.’?”Când Clientul primește un răspuns de la serverul DNS, acesta citește și interpretează înregistrarea de resurse” A ” răspuns, învățând adresa IP a computerului pe care l-a cerut după nume.

cache DNS

interogările DNS se rezolvă în mai multe moduri diferite. Un client poate răspunde uneori la o interogare local folosind informații cache (stocate) obținute dintr-o interogare anterioară. Serverul DNS poate utiliza propriul cache de informații de înregistrare a resurselor pentru a răspunde la o interogare.

un server DNS poate interoga sau contacta alte servere DNS în numele clientului solicitant pentru a rezolva complet numele, apoi trimite un răspuns înapoi clientului. Acest proces este cunoscut sub numele de recursivitate. Este descris în imaginea de mai sus, unde rezolvatorul DNS nu are răspunsul, deci trebuie să meargă la serverul rădăcină. Serverul rădăcină direcționează către serverul TLD corect pentru răspunsul real, care este apoi transmis înapoi utilizatorului.

durata de timp în care răspunsul rămâne în cache este determinată de TTL (time-to-live) stabilit de proprietarul domeniului care a creat înregistrarea în primul rând. Serverele DNS recursive construite corespunzător vor respecta acest lucru și vor arunca memoria cache după expirarea TTL, dar există încă ISP-uri care ignoră în mod necorespunzător aceste informații critice din mai multe motive.

în plus, clientul însuși poate încerca să contacteze servere DNS suplimentare pentru a rezolva un nume. Atunci când un client face acest lucru, utilizează interogări separate și suplimentare bazate pe răspunsuri de recomandare de la servere. Acest proces este cunoscut sub numele de iterație. De exemplu ,dacă cer www.example.com’, un record ‘ A ‘ S-ar putea să nu existe. S-ar putea întoarce de fapt un CNAME spunându-mi că ar trebui să fac o altă solicitare pentru a afla care este adresa IP.

în general, procesul de interogare DNS are loc în două părți:

  • o interogare de nume începe la un computer client și este trecut la un resolver, serviciul client DNS, pentru rezoluție.
  • când interogarea nu poate fi rezolvată local, serverele DNS pot fi interogate după cum este necesar pentru a rezolva numele.

când nu funcționează…

după cum puteți vedea, există mai mult decât îndeplinește ochiul atunci când vine vorba de rezoluția interogării DNS. Dacă un server DNS nu oferă un răspuns în timp util, acesta poate încetini totul. Până când browserul dvs. nu cunoaște adresa IP pentru adresa URL pe care ați introdus-o, nu poate face altceva decât să aștepte. De aceea este important ca serverele DNS autoritare să fie rapide. În plus, dacă un server DNS autoritar coboară, interogarea va expira în cele din urmă și nu va fi furnizat niciun răspuns. Probabil că ați văzut asta din când în când, pe măsură ce ați perusat Internetul făcând clic pe un link pentru un site care nu ajunge niciodată.

Lasă un răspuns

Adresa ta de email nu va fi publicată.