DNS sta per il sistema di nomi di dominio . DNS viene utilizzato per la risoluzione dei nomi su una rete TCP/IP. Prima di poter capire cosa è DNS e da dove provenga, devi prima capire come si è verificata la risoluzione del nome prima che il DNS fosse sviluppato.
Quando Internet era appena stato avviato e aveva solo poche centinaia di computer ad esso collegati, la risoluzione del nome era molto semplice e facile da mantenere. La risoluzione del nome TCP/IP originale implementata utilizzando un file di testo speciale chiamato HOSTS
. Una copia di questo file è stata archiviata su ogni sistema informatico su Internet.
Il file HOSTS
conteneva un elenco di indirizzi IP per ogni computer su Internet che si è mappato ai nomi di sistema corrispondenti. Un file HOSTS
centrale è stato aggiornato e distribuito su base giornaliera. Questo ha funzionato abbastanza bene fino a quando non c'erano qualche migliaio di sistemi collegati a Internet. Anche se i sistemi TCP/IP hanno ancora un file HOSTS
sul proprio computer, il file HOSTS
non è più la fonte primaria per la risoluzione dei nomi.
Inizialmente, è stato preso in considerazione il concetto di avere un supercomputer centrale per la risoluzione del nome, ma questa soluzione avrebbe anche raggiunto un limite, quindi non era molto pratico. L'idea di delegare il processo di risoluzione del nome mitigherebbe le preoccupazioni di un processo limitante. La gerarchia DNS è nata e fino ad oggi, ancora in crescita e in espansione.

Il dominio root
è composto da 13 sistemi DNS dispersi in tutto il mondo, noti collettivamente come server di radice DNS. Mentre ci sono 13 indirizzi IP che rappresentano questi sistemi, in realtà ci sono più di 13 server.
Alcuni degli indirizzi IP sono in realtà IP virtuali bilanciati dal carico, quindi potrebbero esserci due o più server DNS che sono il carico che condividono alcuni degli indirizzi IP. Ecco l'elenco dei 13 server radici, per nome host.
Server DNS | Indirizzo IP |
---|---|
a.root-servers.net |
198.41.0.4 |
b.root-servers.net |
192.228.79.201 |
c.root-servers.net |
192.33.4.12 |
d.root-servers.net |
128.8.10.90 |
e.root-servers.net |
192.203.230.10 |
f.root-servers.net |
192.5.5.241 |
g.root-servers.net |
192.112.36.4 |
h.root-servers.net |
128.63.2.53 |
i.root-servers.net |
192.36.148.17 |
j.root-servers.net |
192.58.128.30 |
k.root-servers.net |
193.0.14.129 |
l.root-servers.net |
199.7.83.42 |
m.root-servers.net |
202.12.27.33 |
Mentre i server di radice DNS stabiliscono la gerarchia, la maggior parte del processo di risoluzione dei nomi è delegata ad altri server DNS. Appena sotto la radice DNS nella gerarchia sono i server di dominio di alto livello . Questi server DNS di alto livello gestiscono domini di alto livello come com
, net
, org
, edu
, gov
, mil
, ecc.
I server DNS di alto livello delegano a migliaia di server DNS di secondo livello. I nomi di dominio di secondo livello sono venduti a aziende e altre organizzazioni. Il secondo livello di questa struttura è composto da milioni di nomi di dominio. I server DNS di secondo livello possono delegare ulteriormente la zona, ma più comunemente memorizzare i singoli record host per un nome di dominio, come il record host più comune www
.
Ad esempio, il dominio corp.com
ha un server che ha un alias DNS chiamato www
con l'indirizzo IP di 192.168.0.1. Solo il server DNS che controlla il dominio corp.com
memorizza l'indirizzo IP effettivo per il record host www.corp.com
. Nessun altro sistema DNS che non memorizza la zona corp.com
avrà queste informazioni.
Il sistema DNS fornirà il resolver (il client che effettua la richiesta DNS) con i referral fino a quando il resolver non raggiunge il server DNS che ospita questa zona . Una volta che il server DNS che ospita questa zona riceve la query dal resolver, invierà il resolver con una risposta alla query.
Spazio dei nomi DNS
Lo spazio dei nomi DNS funziona in modo simile a come funziona il file system del tuo computer. Lo spazio dei nomi DNS è una gerarchia dei domini DNS e dei singoli nomi ospitanti organizzati in una struttura simile a un albero.
Ogni dominio è simile a una cartella. Proprio come nella struttura delle cartelle tipica, una cartella può contenere cartelle o documenti. In DNS, un dominio può contenere altri domini o record.
Registri delle risorse
Ai server DNS di secondo livello, in genere si trovano record di risorse . Record di risorse Mappa Servizi e nomi host sugli indirizzi IP. Ad esempio, il record di risorse più comune è il record host (a). Un nome host mappa semplicemente un nome a un indirizzo IP. Il nome host più comune è il record www
. In alcuni casi, è preferibile utilizzare un record Alias ( CNAME
) per puntare un altro record host.
Ad esempio, se un server ha più nomi associati a un server, è possibile creare un record host (a) chiamato server1 e mapparlo all'indirizzo IP del computer. Quindi crea diversi record Alias ( CNAME
), come www
, ftp
, mail
, che mappano allo stesso nome host. Ecco un elenco dei record DNS più comuni utilizzati all'interno di una zona.
Descrizione | Tipo | Scopo |
---|---|---|
Nome canonico | CNAME |
Alias to hostname |
Ospite | A |
Maps Hostname all'indirizzo IP |
Nome server | NS |
Nome maps Nome server all'indirizzo IP |
Scambiatore di posta | MX |
Maps Mail Exchange Server DNS Nome |
Inizio dell'autorità | SOA |
Configurazione della zona |
Processo di risoluzione del nome
Il processo di risoluzione del nome non è cambiato in modo significativo da quando DNS è stato progettato per la prima volta. Quando un resolver DNS (client DNS) deve risolvere un nome host per poter accedere a una risorsa, deve prima contattare un server DNS.
Il server DNS che contatta dipende dalla sua configurazione TCP/IP client. La configurazione client DNS è inclusa nella configurazione DHCP o deve essere configurata manualmente nelle impostazioni del client.
Per i computer all'interno di una rete privata, si consiglia di essere configurati per indicare i server DNS interni. Per i sistemi su Internet, possono essere configurati per indicare i server DNS del loro ISP o uno dei tanti server DNS pubblici su Internet, come i server pubblici di Google ( 8.8.4.4
e/o 8.8.8.8
).

Nel grafico mostrato sopra, il processo di risoluzione del nome mostra otto passaggi che devono essere adottati per risolvere un nome host da un client DNS. Possiamo usare questo grafico per discutere di un esempio tipico in modo più dettagliato.
Nell'esempio seguente, un client DNS sta cercando di accedere a un server Web su Internet. Prima che il client possa comunicare con il server Web, il nome host del server Web deve essere risolto in un indirizzo IP.
- Passaggio 1 : DNS Client query ISP DNS Server per risolvere il nome host
www.domain.com
. - Passaggio 2 : il server Web ISP controlla la sua cache DNS e le zone locali, se non viene trovata alcuna corrispondenza, il server DNS interrogherà il server DNS root.
- Passaggio 3 : il server DNS root risponde al server DNS ISP con un riferimento in modo che la richiesta possa essere inviata ai server
.COM
DNS. - Passaggio 4 : il server DNS ISP invia la query al server
.COM
DNS. - Passaggio 5 : il server DNS
.COM
risponde al server DNS ISP con un riferimento in modo che la richiesta possa essere inviata ai server DNSDOMAIN.COM
. - Passaggio 6 : il server DNS ISP invia la query al server DNS
DOMAIN.COM
. - Passaggio 7 : il server DNS
DOMAIN.COM
risponde al server DNS ISP con la risposta alla query perwww.domain.com
. - Passaggio 8 : il server DNS ISP memorizza la risposta alla risposta e invia la risposta al resolver.
Il resolver può ora avviare la comunicazione diretta con il server Web poiché il resolver (client DNS) ora ha l'indirizzo IP del server Web. Dovresti anche notare che il server DNS memorizzerà nella memorizzazione nella cache le informazioni ricevute durante questo processo.
In modo che una richiesta futura per questo nome host possa essere risolta dalla sua cache piuttosto che eseguire l'intero processo dall'inizio alla fine, purché la richiesta futura sia nel periodo time-to-live (TTL) del record memorizzato nella cache.