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. Ma vediamo, con l'aiuto della seguente immagine come funziona il sistema.

Funzionamento Public DNS
Il client, configurato con i parametri del DNS di Google, invia la richiesta di risoluzione dell'URL cicada.cs.pronceton.edu al public DNS di Google il quale in precedenza, sfruttando i Crowler per l'indicizzazione delle pagine web, ha memorizzato in cache locali e di grandi dimensioni la risoluzione del nome del sito con il suo indirizzo IP. In questo modo l'instradamento delle nostre richieste di accesso ad un sito è molto più veloce rispetto ai normali DNS.
L'utilizzo di Public DNS fornisce i seguenti vantaggi:
- Maggiore Sicurezza: I classici DNS sono soggetti ad attacchi DoS e, in alcuni casi, vengono "truffati" scambiando i nomi di domini con indirizzi IP diversi da quelli reali. Google ha implementato nuove soluzioni, aggiungendo informazioni addizionali ai pacchetti trasmessi ai vari NS per durante l'attività di Crawling per garantire l'autenticità delle risposte e di conseguenza diminuire il rischio di DoS.
- Performance: Public DNS, come abbiamo visto precedentemente, riduce il numero di passaggi per convertire il nome in IP in più sfruttando le potenzialità del Data Center di Google e sistemi evoluti di bilanciamento del carico garantiscono tempi di risposta alle query degli utenti molto rapide cosa che i classici DNS in certi casi non riuscivano a garantire.
Come configurare il proprio Mac/PC per utilizzare Public DNS?
Passiamo ora alle operazioni per configurare i nostri personal computer con Public DNS di Big G.
Per utilizzare Public DNS di Google è necessario cambiare le impostazioni di DNS del nostro ISP (Internet Service Provider) con quelli di Google.
Gli indirizzi IP del servizio Public DNS di google sono i seguenti:
- 8.8.8.8
- 8.8.4.4
Ovviamente le istruzioni riportate in seguito fanno riferimento ai sistemi più diffusi.
In caso di domande su sistemi diversi da quelli riportati nel seguito potete trovare le risposte cliccando qui.
Configurazione Microsoft Windows Vista:
- Entrare in Control Panel.
- Cliccare in Network and Internet, quindi su Network and Sharing Center, quindi in Manager network connections.
- Selezionare il tipo di connessione a cui volete applicare la configurazione di Public DNS. Per esempio:
- per cambiare le impostazioni della connessione Ethernet fare clic con il tasto delstro del mouse su Local Area Connection e quindi su Properties.
- per cambiare le impostazioni per le connessioni Wireless, fare click con il tasto destro del mouse su Wireless Network Connection e quindi su Properties. - Selezionare il tab Networking. Sotto le impostazioni utente selezionare la voce Internet Protocolo Versione 4 (TCP/IPv4) e cliccare su Properties.
- Cliccare in advanced e cliccare su tab DNS. Se ci sono altre impostazioni di DNS è consigliabile prendere nota di tali informazioni per un eventuale ritorno a tale configurazione. Dopo di che cancellarle dare OK
- Selezionare la voce Use the Following DNS server address. Se ci sono altre indirizzi indicati è consigliabile salvarli in un documento per una successiva riconfigurazione delle vecchie impostazioni.
- Quindi inserire gli indirizzi ip di Google riportati in precedenza.
- Riavviare la connessione
- Eseguire dei test di navigazione come riportato nel seguito.
Configurazione di Mac OSX 10.6
- Aprire System Preferences, quindi cliccare su Network.
- Selezionare la connessione di rete desiderata e cliccare sulla voce Advanced.
- Selezionare il Tab DNS.
- Eliminare gli altri indirizzi DNS presenti, dopo averne fatta una copia di backup, e inserire gli indirizzi IP di Public DNS riportati in precedenza.
- Cliccare su Apply e poi su Ok.
- Eseguire dei test di navigazione.
Configurazione dispositivi mobili
Vista la quantità di dispositivi mobili disponibili in commercio, riporto nel seguito una descrizione generica di come impostare il proprio dispositivo con Public DNS.
- Posizionarsi nella sezione relativa alle impostazioni della connessione Wi-Fi.
- Entrare nella schermata relative alle impostazioni del DNS
- Sostituire gli indirizzi IP del DNS presenti con quelli di Google: 8.8.8.8 e 8.8.4.4
- Salvare la configurazione e uscire.
- Eseguire il test di corretta configurazione riportato nel seguito.
Test di Navigazione
Dopo aver configurato il vostro computer è utile eseguire un semplice test per verificare che tutto funzioni correttamente:
- Aprite il browser e digitate un indirizzo web, possibilmente non presente in Cache, ad esempio www.mbm.it
- Sempre dal vostro browser scrivete http://18.62.1.6 e dovrebbe apparirvi la pagina del MIT.
- Se i passi uno e due rispondono visualizzando correttamente le pagine avete configurato correttamente il nuovo servizio Google altrimenti dovete procedere a ripetere quanto riportato nelle guide.
Conclusioni:
Dopo due giorni di test nel mio MacBook Pro Unibody e sull'iPhone devo dire che si nota un miglioramento delle performance di navigazione web soprattutto in pagine complesse che richiedono l'interrogazione di più DNS per essere completate.
Come avete potuto vedere le operazioni da seguire per configurare i vostri dispositivi è molto semplice e vi permetterà di navigare più velocemente. In più l'iniziativa di miglioramento delle performance di accesso alle informazioni web intrapresa da Google è molto produttiva e che va supportata visto il sempre maggior tempo che ognuno di noi trascorre in internet.
Voi avete trovato miglioramenti nella velocità di navigazione utilizzando Public DNS?















December 6th, 2009 - 15:23
2-3 settimane fa è uscito un programmino per testare la velocità dei DNS. Sospetto che ci sia Google dietro.
http://code.google.com/p/namebench/
Nei miei test i DNS di Google non sono mai stati i migliori.
December 6th, 2009 - 15:39
Interessanti test di velocità dei DNS potrei fare delle prove nei prossimi giorni.Grazie
December 6th, 2009 - 18:44
Ciao Stefano e complimenti per la chiarezza del post.
Sebbene i miglioramenti sulla navigazione mi paiano impercettibili, non posso esimermi dal esprimere tutte le mie perplessità riguardo una molteplicità di servizi che si vanno progressivamente accentrando verso un’unica fonte.
Sebbene tali servizi siano gratuiti e di qualità veramente ottima, qualche domanda in merito alla privacy ed alla possibile manipolazione di una quantità così enorme di dati da parte di Google (la Cina insegna) sorge spontanea.
Un accentramento simile di servizi da parte di Google rischia di portare al monopolio della rete e della distribuzione delle informazioni, con tutto ciò che ne consegue per il mercato (nonché per internet stessa) e con risicatissimi spazi di sopravvivenza per altri fornitori.
Saluti
Andrea – IKEE
December 6th, 2009 - 20:28
Ciao Andrea, le tue riflessioni non sono sbagliate ma io spero che l’etica sia ancora viva in qualche azienda e che tutto questo sia fatto per migliorare veramente l’esperienza degli utenti e non solo le tasche di Google anche se ovviamente per fare tutto questo deve avere un ritorno economico.