Aumentare la velocita’ di navigazione con Public DNS di Google
Uno degli obiettivi dichiarati da Google è quello di migliorare l'esperienza (User Experience) e la velocità di navigazione degli utenti in rete.
L'evoluzione di Google nella direzione di una rete Web sempre più veloce è iniziata con l'adozione, nelle proprie applicazioni, dell'HTML5 passando poi per il rilascio del Browser Chrome e continuerà nel futuro con Chrome OS le cui potenziale sono legate proprio alla velocità del Web e delle Applicazioni Web.
Oggi voglio introdurvi il nuovo servizio di Google: Public DNS che rappresenta un ulteriore passo per consentire agli utenti di accedere alla rete e ai suoi servizi più velocemente.
Il viaggio alla conoscenza di Public DNS si sviluppa in 4 passi:
- Che cos'è il DNS?
- Che cos'è Public DNS?
- Vantaggi
- Come configurare nei vostri computer Public DNS
Che cos'è un DNS?
Un Domain Name System è un sistema utilizzato per la risoluzione di nomi di host in IP e viceversa. L'utilizzo dei DNS nell'era di internet è fondamentale in quanto per gli utenti è molto più facile ricordare un nome di un sito piuttosto che un indirizzo IP.
Molti di noi non hanno molta confidenza con i DNS in quanto sono gestiti automaticamente dai nostri Internet Service Provider (ISP). Infatti, quando digitiamo nel browser l'indirizzo di un sito web, in modo trasparente, i DNS convertono l'indirizzo web in un indirizzo IP univoco che identifica il server di hosting.
Un aspetto importante dei DNS è il fatto che i nomi di siti internet vengono elaborati da destra a sinistra e utilizzano il punto come separatore. Da questa interpretazione è facile intuire come i DNS implementano uno spazio di nomi gerarchi; così facendo i DNS possono quindi delegare la risoluzione del nome un altro DNS che si trova più basso nella gerarchia.
In pratica quando noi digitiamo nel browser l'indirizzo www.dindo.biz l'individuazione del server che ospita il sito inizia interrogando il Server Name (NS) che contiene tutte le informazioni relative ai domini .biz, il quale delega un Server Name che gerarchicamente sta sotto di lui l'individuazione del dominio dindo e così via fino a quando si giunge al server dindo.biz.
Dopo questa breve introduzione al concetto di DNS e alla sua struttura gerarchica facciamo riferimento alla seguente immagine per descrivere brevemente come una nostra richiesta di accesso ad un sito viene gestita dai DNS.

Con riferimento all'immagine precedente supponiamo che il client voglia risolvere il nome cicada.cs.princeton.edu. Per prima cosa il client invia al server radice una richiesta contenente tale nome. Il server radice, non essendo in grado di trovare una corrispondenza per l'interno nome, restituisce la migliore corrispondenza che trova: il record princeton.edu.
A questo punto il clinet, non avendo ottenuto la risposta che cercava, invia successivamente la stessa richiesta al server per i nomi che si trova in esecuzione nell'host avente indirizzo ip 128.196.128.233. Nemmeno questo server è in grado di trovare una corrispondenza per il dominio cs.princeton.edu. Finalmente, il client invia nuovamente la medesima richiesta al serve in esecuzione nell'host con indirizzo IP 192.12.69.5 ottenendo questa volta in risposta il record del'URL ricercato.
A questo punto vi starete chiedendo: come fa il client a localizzare , inizialmente, il server radice?
In pratica non tutti i client conoscono i server radice: molto spesso,invece in ogni host di Internet è in esecuzione un programma client che viene inizializzato con l'indirizzo di un server locale per i nomi il quale conosce gli indirizzi dei server radice. In questo modo la traduzione di un nome richiede, in pratica, l'invio di una richiesta da parte del server locale, il quale a suo volta agisce nel ruolo di client e invia una richiesta a server remoti per conto deli client originario.
Che cos'è Public DNS di Google? E quali sono i vantaggi?
Public DNS è il nuovo servizio di Big G per rendere più veloce l'accesso alle informazioni su internet. Il funzionamento di Public DNS è simile a quanto visto nel paragrafo precedente con la differenza che la risoluzione del naming di un sito avviene molto più velocemente.
L'aumento di prestazioni è dovuto alla riduzione dei passaggi, contatto del Name Server Locale il quale contatta il server radice ecc, richiesti per convertire il nome di un sito nell'indirizzo ip del server che lo ospita.














