Cum exact rezolvă un server de nume TLD o interogare și identifică serverul de nume autorizat cu informațiile necesare?
Un server de nume TLD nu face nimic diferit de orice alt server de nume autorizat la orice alt nod din arborele DNS, adică în funcție de design și o proprietate a protocolului DNS ca bază de date descentralizată.
Probabil că ați uitat de „avionul de înmatriculare”. DNS se ocupă de rezoluție, numită „planul de rezoluție”. Acesta explică cum să obțineți datele, nu cum au fost stocate datele în primul rând (cu excepția unor lucruri precum actualizările DNS, dar aceasta este pentru o utilizare locală, nu globală).
Planul de înregistrare este că, de obicei, există registre și registratori. Un registru gestionează un TLD. Se asigură că serverele de nume funcționează și primește comanda de la registratori. Registrarii au clienți finali care aleg domenii și le înregistrează. Registratorii trimit comenzi către registre, de obicei, cu un protocol numit EPP.
Deci, în rezumat, un registru menține o bază de date (de obicei relațională) cu toate datele, inclusiv lucruri nepublicate în DNS, dar disponibile prin alte protocoale precum whois sau RDAP (ex: contacte).Această bază de date este utilizată pentru a configura serverele de nume autorizate TLD cu toate delegațiile, alias NS
înregistrări.
Un server de nume TLD pentru „.com” stochează serverul de nume corespunzător pentru fiecare site web cu TLD „.com”?
Da, conform discuției de mai sus.
Nu este aceasta o bază de date masivă?
Pentru unele TLD-uri cum ar fi .com
da, dar:
- doar câteva sute de milioane de înregistrări, ceea ce bazele de date pot gestiona complet, sunt alte cazuri cu mult mai multe date
- TLD ca acesta este o excepție, majoritatea TLD-urilor sunt mult mai mici; ccTLD-urile tipice sunt câteva milioane de domenii, de exemplu
Sau există un fel de algoritm care decide ce nume de domenii sunt atribuite căror servere de nume autorizate și, astfel, rulând numele de domeniu prin algoritmul, puteți identifica serverul de nume autorizat potrivit?
Nu, nu este. Când înregistrați un nume de domeniu (la orice nivel din arborele DNS de fapt), sunteți liber să alegeți orice server de nume doriți să îl gestionați (cu excepția unor cazuri extreme foarte specifice, cum ar fi .tel
în trecut, când registrul forța anumite servere de nume).
Îmi pare rău, pare o întrebare foarte simplă, dar nu găsesc nimic online,
https://en.wikipedia.org/wiki/Domain_name_registry este scurt, dar poate fi o bună introducere.
De îndată ce înțelegeți că există rezoluție pe de o parte (DNS-ul) și înregistrare pe cealaltă (întregul registru/registrare), ar trebui să vă ajute să înțelegeți mai bine lucrurile.