Sobes.tech
Intern

Ce este un sistem ierarhic de nume de domeniu (DNS)?

sobes.tech AI

Răspuns de la AI

Sistem ierarhic distribuit pentru a converti nume de domeniu ușor de înțeles pentru oameni (de exemplu, google.com) în adrese IP citibile de mașini (de exemplu, 172.217.169.142).

Componente cheie:

  • Nume de domeniu: Nume unic care reprezintă resurse pe Internet.
  • Adrese IP: Adrese numerice care identifică în mod unic dispozitivele din rețea.
  • Servere DNS: Stochează informații despre corespondența dintre numele de domeniu și adresele IP.

Principii de funcționare:

  1. Interogare recursivă: Clientul (de exemplu, un browser) trimite o solicitare către serverul DNS pentru a obține adresa IP pe baza numelui de domeniu.
  2. Rezolvare ierarhică: Dacă serverul DNS local nu cunoaște IP-ul, redirecționează solicitarea către niveluri superioare (servere root, TLD, servere autoritative) până găsește informația necesară.
  3. Cache: Serverele DNS stochează răspunsurile în cache pentru a accelera solicitările ulterioare.

Tipuri de înregistrări de resurse:

  • A: Conversia numelui de domeniu în adresă IPv4.
  • AAAA: Conversia numelui de domeniu în adresă IPv6.
  • CNAME: Maparea unui nume de domeniu la altul.
  • MX: Indică serverele de poștă pentru domeniu.
  • NS: Determină serverele DNS autoritative pentru un subdomeniu.
  • TXT: Stochează informații textuale despre domeniu (de exemplu, SPF, DKIM).

Exemplu de rezolvare a unui nume de domeniu:

// Utilizatorul introduce google.com în browser
// Browserul interoghează serverul DNS local
// Serverul DNS local nu cunoaște IP-ul pentru google.com
// Solicitarea este trimisă către serverul root DNS
// Serverul root răspunde indicând serverul DNS pentru zona .com
// Solicitarea este trimisă către serverul TLD pentru zona .com
// Serverul TLD răspunde indicând serverul DNS autoritativ pentru google.com
// Solicitarea este trimisă către serverul DNS autoritativ pentru google.com
// Serverul autoritativ returnează IP-ul google.com
// Serverul DNS local cachează IP-ul și îl trimite către browser
// Browserul stabilește conexiunea cu serverul folosind IP-ul

DNS este o componentă critică a infrastructurii Internetului, asigurând conectivitatea între utilizatori și resurse.