Velocizzare le richieste ai DNS

pdnsd è un utile programma che salva in una cache locale le risposte ricevute dai server DNS. Ciò permette di evitare una nuova query al server se si rivisita un indirizzo dopo poco tempo.

Ho applicato questa guida per Debian a Ubuntu Gutsy senza nessun problema:

http://www.debianitalia.org/modules/wfsection/article.php?articleid=147 (oppure qui in inglese)
Nel file pdsnd.conf non ho però inserito solo gli ip di OpenDNS, ho usato anche l’ip del router ADSL della mia rete (192.168.0.1). In tal modo le richieste si appoggiano sia ai DNS forniti dal mio provider che a quelli del progetto OpenDNS.
Ecco come si presenta la parte da me modificata:

server {
label="open-dns";
ip="208.67.222.222";
ip="208.67.220.220";
timeout=30;
interval=30;
uptest=ping;
ping_timeout=50;
purge_cache=off;
}

server {
label="router";
ip="192.168.0.1";
timeout=30;
interval=30;
uptest=ping;
ping_timeout=50;
purge_cache=off;
}

Per tenere sotto controllo il demone di pdnsd esiste il comando pdnsd-ctl da eseguire su terminare da root.

Ecco un paio di esempi:

sudo pdnsd-ctl status si spiegà da sè
sudo pdnsd-ctl dump restituisce tutti i nomi salvati in cache
sudo pdnsd-ctl help per maggiori informazioni sull’uso.

Una ulteriore miglioria consiste nel disabilitare il supporto a IPv6 in Firefox.
Per fare ciò si digiti about:config nella barra degli indirizzi. Va poi cercata la chiave network.dns.disableIPv6 e impostata a True
(grazie al blog spagnolo da cui ho preso questo consiglio)

Un esempio dei benefici è la maggior reattività di Firefox. Una volta digitato l’indirizzo, la sosta prima del caricamento vero e proprio è diventata quasi nulla. Prima invece rimaneva fermo dei secondi con la scritta “Ricerca di (sito)“…

One thought on “Velocizzare le richieste ai DNS

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s