Quando si naviga su internet, ci si imbatte spesso in indirizzi web del tipo “www.seeweb.it“. Ma come fa il computer a sapere dove trovare tali siti? La risposta è semplice: attraverso i DNS, o Domain Name System. Ma cos’è esattamente un DNS e come funziona?
Internet è fatta di una miriade di elementi infrastrutturali, di servizi e software alcuni dei quali molto semplici e ormai talmente storici da essere quasi dimenticati. Il DNS è proprio tra questi: spesso ne dimentichiamo l’importanza ma il suo ruolo è fondamentale, in quanto serve a risolvere i nomi dei nodi (o “host”) della rete in indirizzi IP e viceversa.
I DNS sono quindi essenziali per la navigazione su internet. Senza di essi, gli utenti dovrebbero ricordare gli indirizzi IP di ogni sito web che vogliono visitare, il che sarebbe molto complesso e difficile.
Fungono quindi da elenchi telefonici per internet, traducendo i nomi dei siti web in indirizzi IP. Esistono, peraltro, diversi tipi di server DNS, come i server root, i server autoritativi e i server caching.
Come Funzionano i DNS?
Quando un utente digita un indirizzo web nel proprio browser, il computer invia una richiesta a un server DNS per ottenere l’indirizzo IP corrispondente. Il server DNS risponde con l’indirizzo IP, permettendo al browser di connettersi al sito web.
Nel dettaglio il processo che avviene quando un utente interroga il server DNS:
- Il browser invia la richiesta di risoluzione del nome al server DNS locale, che è configurato come predefinito dal provider di servizi internet dell’utente.
- Se il server DNS locale non ha l’indirizzo IP del sito web richiesto nella propria cache (cioè una sorta di “elenco telefonico” temporaneo), invierà la richiesta a un server DNS root.
- Il server DNS root individuerà il dominio richiesto (ad esempio, “seeweb.it”) e invierà la richiesta a un server DNS autoritativo per il dominio specifico.
- Il server DNS autoritativo per il dominio specifico ha un database che associa gli indirizzi IP ai nomi dei siti web per quel dominio. Quindi, il server DNS autoritativo risponderà alla richiesta inviando l’indirizzo IP del sito web richiesto al server DNS locale.
- Il server DNS locale memorizza l’indirizzo IP del sito web nella propria cache, in modo che, se un altro utente richiede lo stesso sito web in seguito, l’indirizzo IP possa essere fornito direttamente dalla cache senza dover rivolgersi ai server DNS root e autoritativi.
Server DNS: root, autorevoli e caching a confronto
A seguire, le differenze principali tra i diversi tipi di DNS server:
- DNS root: sono i server DNS che si trovano alla base della gerarchia del DNS. Quando un server DNS locale riceve una richiesta per un indirizzo IP, invia la richiesta a un server DNS root, che indirizza la richiesta al server DNS autoritativo per il dominio specifico.
- DNS autorevole: sono i server DNS che hanno il database che associa gli indirizzi IP ai nomi dei siti web per un dominio specifico. Quando un server DNS root riceve una richiesta per un indirizzo IP, invia la richiesta al server DNS autoritativo per il dominio specifico, che risponde con l’indirizzo IP corrispondente.
- DNS caching: sono i server DNS che memorizzano gli indirizzi IP dei siti web nella propria cache, in modo da poter fornire l’indirizzo IP direttamente dalla cache senza dover rivolgersi ai server DNS root e autoritativi ogni volta. I server DNS caching possono essere configurati come server DNS predefiniti per gli utenti, in modo che le richieste di risoluzione del nome vengano inviate direttamente a questi server anziché ai server DNS root.
DNS: indispensabili al funzionamento dei servizi della rete
I DNS, di cui sopra vi abbiamo elencato le varie tipologie, sono un servizio “semplice” ma al contempo essenziale per il corretto funzionamento dei ogni servizio della rete: dalla posta elettronica fino al più “prestigioso” dei siti. Sistemi DNS correttamente ridondati, anche geograficamente, assicurano la loro funzione anche a seguito di guasti in grado di impattare un intero datacenter.
Seeweb è molto attenta a questo aspetto e, anche sui prodotti hosting e cloud più economici, gestisce il servizio di Domain Name System in maniera ridondata, attraverso server multipli dislocati in datacenter diversi. Con diverse opzioni di management:
- puoi gestire i tuoi DNS in autonomia dal pannello di controllo disponibile nella tua area clienti;
- puoi delegare al supporto tecnico Seeweb la gestione completa di domini e DNS.
Il primo servizio è disponibile anche per domini internet che sono stati registrati e vengono gestiti su altri provider. Contattaci per saperne di più!


