Problemi ADSL e DNS…. dnsmasq aiuta
Il problema
Navigando con l’ADSL di Alice mi capita spesso di trovarmi nella situazione in cui i DNS non rispondono in tempi ragionevoli. Per ovviare a questo vediamo un pò come ho fatto. Ci servono due strumenti:
- OpenDNS: un DNS che possiamo utilizzare al posto di quelli di alice.
- dnsmasq: strumento per aveere una copia locale(cache) dei record DNS.
Vediamo come realizzare la nostra soluzione. La trattazione farà riferimento ad Ubuntu Linux, ma è adattabile con facilità a tutte le distribuzioni.
Impostazione del DNS e di dnsmasq in Ubuntu Linux.
come primo passo occorre sostituire i DNS di telecom (che indica di non indicare alcun indirizzo dns in quanto viene assegnato al momento in cui ci connettiamo, con i dns di OpenDNS. Per fare questo occorre settare come DNS i seguenti indirizzi:
208.67.222.222 208.67.220.220
Installare DNSmasq è semplicissimo. Basta da terminale lanciare il comando
$sudo aptitude install dnsmasq
A questo punto si apre il file di configurazione /etc/dnsmasq.conf e si inserisce la riga
listen-address=127.0.0.1
Fatto questo si modifica il file /etc/resolv.conf inserendo la riga
nameserver 127.0.0.1
in testa all’elenco dei nameserver registrati.
A questo punto si riavvia dnsmasq con
$sudo /etc/init.d/dnsmasq restart
Vediamo che se richiediamo due volte informazioni sul dominio google.com col comando
$dig google.com
nella seconda richiesta otterremo come ultime righe qualcosa di simile
;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Oct 22 14:25:59 2007 ;; MSG SIZE rcvd: 76
Vorrà dire che sarà stato dnsmasq a rispondere alla nostra richiesta, con un tempo di 1ms contro un tempo medio di 150ms per richieste dirette al DNS remoto, un bel vantaggio, non credete?