Vi siete mai chiesti perché sono nati i sistemi DNS? La risposta è: per tradurre un URL in un indirizzo IP. Ogni computer ha un codice identificativo all’interno di qualsiasi rete ed è il proprio indirizzo IP. Internet aveva bisogno di un metodo universale per ottenere questi indirizzi e gestire l’intero sistema.
L’ICANN
L’ICANN (Internet Corporation for Assigned Names and Number) gestisce la radice DNS dello spazio dei nomi di dominio in Internet. Il ruolo di ICANN è gestire l’assegnazione di identificatori, garantendo che tutti gli utenti abbiano nomi univoci. Il sistema DNS è gestito da una serie di server chiamati server DNS e ICANN gestisce i domini DNS di root, sotto i quali sono i domini di primo livello. Questa authority gestisce anche i Domini organizzativi e istituzionali, i Domini geografici e i Domini inversi. Sotto i domini di livello superiore ci sono altre autorità di denominazione come Nominet, l’autorità di denominazione del Regno Unito.
Come funziona la traduzione da URL a indirizzo IP
Il processo si svolge in due parti. Innanzitutto, una query DNS inizia su un computer client, dal quale viene richiesto di accedere a un URL. Tale richiesta viene passata al servizio client DNS per la risoluzione. Quando la query non può essere risolta localmente, vengono interrogati i server DNS a livello gerarchico superiore.Ad esempio, quando un browser Web chiama il nome di dominio completo www.mio-ip.eu, la richiesta viene passata al servizio client DNS per risolvere il nome utilizzando le informazioni memorizzate nella cache locale. Se la query è soddisfatta direttamente dalla cache, il processo è terminato. Se, tuttavia, non è possibile rispondere localmente alla query, il servizio client DNS utilizza un elenco di server (ordinato in sequenza) per interrogare server DNS esterni. Quando un server DNS riceve una query, verifica innanzitutto se è autorevole per quel nome di dominio. Se è autorevole, risolve il nome e il processo termina. Se il server DNS non è in grado di risolvere la query, a sua volta interroga altri server DNS, utilizzando un processo noto come ricorsione.
In questo modo, le query DNS sono distribuite e bilanciate su tutti i server e Internet è in grado di funzionare in modo rapido ed efficace.
Esempio di traduzione
Una query tipica può essere eseguita come segue: Un client richiede il Nameserver A alla ricerca di www.mio-ip.eu. Il Nameserver A controlla la sua cache, ma non può rispondere al client, quindi esegue una query su un server DNS gerarchicamente a livello più alto. Il server “root” risponde con un riferimento a un autore del server per i domini .com. Il NameserverA esegue quindi una query sul server .com e viene indirizzato all’autore del server per www.mio-ip.eu. Il Nameserver A esegue una query su questo server e ottiene l’indirizzo IP per www.mio-ip.eu. Per chiudere la richiesta, il Nameserver A risponde al client con l’indirizzo IP del server che contiene la homepage di www.mio-ip.eu. Le query possono restituire risposte di natura autorevole, positiva, negativa o di riferimento. In caso di risposta negativa, viene interrogato un altro server DNS.
Hai ancora dubbi su cos’è un DNS? Leggi l’articolo con tutte le spiegazioni a riguardo.