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:

  1. OpenDNS: un DNS che possiamo utilizzare al posto di quelli di alice.
  2. 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?

 dott. Pollini Andrea

Leave a Reply

You must be logged in to post a comment.