lunes, 7 de junio de 2010

Acelerar navegación con Dnsmasq

Dnsmask es un servidor DNS y DHCP muy liviano. Lo usaremos aquí para acelerar la navegación por Internet, creando una caché DNS local almacenando las IPs consultadas para no tener que repetir las consultas cuando vuelvan a pedirse.

El resultado es que el acceso a las páginas es más rápido. Antes de visualizar su contenido se debe resolver el nombre de dominio al que le enviamos la petición a través de los servers DNS configurados en /etc/resolv.conf

Antes de instalarlo ejecutá:

$ dig google.com

y anotá el valor que aparece en "Query time".

Ahora sí, pasamos a instalar:

$ sudo apt-get install dnsmasq

Editamos la configuración:

$ sudo gedit /etc/dnsmasq.conf

y modificamos la siguiente linea:

#listen-address=

a:

listen-address=127.0.0.1

Editamos dhclient.conf:

$ sudo gedit /etc/dhcp3/dhclient.conf

Y nos aseguramos que la linea "prepend domain-name-servers" quede así:

prepend domain-name-servers 127.0.0.1;

Editamos resolv.conf:

$ sudo gedit /etc/resolv.conf

y ponemos como primer servidor el local:

nameserver 127.0.0.1
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Los xxx.xxx.xxx.xxx son los servers DNS que ya tenemos. Eso no lo tocamos.

Arrancamos ahora nuestro demonio escribiendo en la terminal:

$ sudo /etc/init.d/dnsmasq restart

Listo, es todo. Ahora podemos chequear que esté funcionando repitiendo:

$ dig google.com

Ahora con dnsmasq deberíamos tener un valor cercano a cero. Si nos da el valor anterior, repitamos el comando.

2 comentarios:

Anónimo dijo...

Hola, gracias por la ayuda. pero hay un error:
deb decir
listen-address=127.0.0.1

en lugar de:
listen-adress=127.0.0.1

Saludos

OzK dijo...

Muchas gracias. Corregido.

Saludos.