Cosa è un DNS?
Quando accediamo ad un indirizzo di rete (come www.shift.it) automaticamente esso viene tradotto in un indirizzo numerico IP, la corrispondenza tra nome e numero si ottiene grazie al servizio DNS.
Il DNS (Domain Name System) è un servizio di directory distribuito su Internet che permette di convertire il nomi di dominio (ad esempio www.shift.it) negli indirizzi IP che le macchine hanno nella rete e controlla l'inoltro della posta su Internet.
Il servizio di directory DNS consiste di dati DNS, server DNS, e protocolli Internet per recuperare dati dai server.
La corrispondenza tra nome di dominio ed indirizzo IP viene in pratica tenuta in un database distribuito sulla rete. Il DNS è un sistema gerarchico, strutturato ad albero. Al di sotto della radice c'è un gran numero di Top Level Domains (TLD), come ad esempio it, com, net, org... Quando inizia la ricerca di una macchina la richiesta procede ricorsivamente nella gerarchia partendo dalla radice.
Per risolvere ad esempio il nome www.shift.it prima di tutto verrà ricercato il server che contiene le informazioni sul dominio di primo livello it; contattato questo il servizio cercherà l'informazione relativa a dove trovare i dati relativi al dominio di secondo livello shift.it, e da qui si arriverà infine all'indirizzo IP della macchina dove risiede il dominio.
E' importante notare che al posto del nome di dominio è sempre possibile utilizzare direttamente l'indirizzo IP associato (a meno che il dominio non sia ospitato su un server web come host virtuale con IP condiviso).
Se non ci fossero i DNS invece che battere un URL (Uniform Resource Locator) nella barra degli indirizzi del browser, dovremo battere direttamente l'indirizzo IP della macchina dove risiede fisicamente il sito.
