Calculatoarele se conectează la adrese IP; oamenii țin minte nume. Domain Name System face traducerea între ele, de miliarde de ori pe secundă, mai ales din cache, în câteva milisecunde.
Participanții
- Resolverul local (stub): micul client DNS din sistemul de operare sau din browser.
- Resolverul recursiv: un server care face munca de a găsi răspunsurile, operat de furnizorul tău de internet sau de un serviciu public, precum 1.1.1.1, 8.8.8.8 sau 9.9.9.9.
- Serverele rădăcină: știu unde se află fiecare domeniu de nivel superior.
- Serverele TLD: pentru
.ro,.comși așa mai departe. Serverele pentru.rosunt administrate de ROTLD și știu ce servere de nume răspund pentru fiecare domeniu .ro. - Serverele de nume autoritare: au înregistrările efective ale domeniului.
O căutare, pas cu pas
Când deschizi www.example.ro și nu există nimic în cache:
- Dispozitivul cere resolverului recursiv înregistrarea A (IPv4) și înregistrarea AAAA (IPv6) pentru
www.example.ro. - Resolverul întreabă un server rădăcină, care răspunde cu serverele pentru
.ro. - Întreabă apoi un server .ro, care răspunde cu serverele de nume ale lui
example.ro(înregistrările lui NS). - Întreabă unul dintre serverele de nume ale lui example.ro, care întoarce adresa.
- Resolverul îți trimite răspunsul și îl păstrează în cache.
Cache și TTL
Fiecare înregistrare are un TTL (time to live), în secunde. Resolverele păstrează un răspuns atât timp înainte să întrebe din nou. De aceea DNS este rapid și tot de aceea modificările durează: o înregistrare cu TTL de o oră poate fi livrată din cache până la o oră după ce ai modificat-o. Scade TTL-ul înainte de o mutare planificată. Cu verificarea propagării DNS vezi ce au în cache, chiar acum, mai multe resolvere publice.
Mai mult decât adrese
DNS mai spune și:
- unde trebuie livrat e-mailul (MX),
- ce nume sunt aliasuri (CNAME),
- ce servere au voie să trimită e-mail și ce autorități pot emite certificate (TXT pentru SPF/DMARC, CAA),
- ce servere sunt autoritare (NS, SOA),
- și, invers, ce nume aparține unei adrese IP (PTR).
Fiecare tip de înregistrare are un ghid scurt: A, AAAA, CNAME, MX, TXT, NS.
Securitate: DNSSEC și DNS criptat
DNSSEC permite resolverelor să verifice că răspunsurile vin cu adevărat de la proprietarul domeniului, folosind semnături publicate în DNS. DNS-over-HTTPS și DNS-over-TLS criptează legătura dintre tine și resolver, ca alții din rețea să nu-ți poată citi sau modifica interogările. Rezolvă probleme diferite și funcționează bine împreună.
Vezi-l live
Verificarea DNS interoghează live toate tipurile obișnuite de înregistrări și afișează TTL-ul și starea DNSSEC; încearcă cu rotld.ro.