OpenDNS y DNSmasq en Hardy

29 07 2008

Navegando a toda leche por Internet

Y no es para menos.. me acabo de abrir una cuenta en OpenDNS, y me he cambiado los que me vienen de serie dados por mi ISP por los de ellos:

208.67.222.222

208.67.220.220

Ademas, me descargué DNSmasq y lo configuré con un tuto que encontre en google (¡¿como no?!) y despues de configurarlo y reiniciar la conexion, uffffffffff se nota, MUCHO!!

Pero, que es eso de DNS?, y, como funciona (videotutorial)?, y que es lo que hace DNSmasq (en ingles)?, cuantas cosas no??? Antes de hacer nada, creo que es mejor entender que es cada cosa y como funciona para saber realmente que es lo que hago.

Vamos, al turrón:

Empezamos con OpenDNS:

En su pagina nos dice claramente como tenemos que hacerlo, ademas de poder abrir una cuenta gratuita con ellos para ver datos, trafico y demas.

Primero abrimos el administrador de redes con sudo network-admin o en menu de Gnome>Sistema>Administracion>Red y en la pestaña donde dice DNS cambiamos las que tenemos por las de OpenDNS, asi:

Ahora, para que cuando reiniciemos el ordenador o el router y no vuelvan los anteriores, hacemos esto:

sudo cp /etc/resolv.conf /etc/resolv.conf.auto
sudo gedit /etc/dhcp3/dhclient.conf

Son dos comandos distintos, con el segundo se abre un editor de texto en donde escribimos:

prepend domain-name-servers 208.67.222.222,208.67.220.220;

Guardamos y cerramos.

Ahora solo toca reiniciar la conexion, apagamos y encendemos el router o sino, desde la terminal:

sudo ifdown eth0 && sudo ifup eth0

Cambiese eth0 por el tipo de conexion que se este utilizando, wlan0 o la que proceda, si no sabemos cual es la que estamos usando, haciendo un ifconfig en la terminal lo sabremos.

Ahora vamos con DNSmasq:

Dnsmasq viene en los repositorios, asi que en la terminal ponemos esto:

sudo apt-get install dnsmasq
sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf

Primero uno y lueego el otro, con el segundo comando editaremos un archivo de configuracion.

Ahora lo abrimos con:

sudo gedit /etc/dnsmasq.conf

Y cambiamos #listen-address= por   listen-address=127.0.0.1 Guardamos los cambios y cerramos.  Ahora toca editar el siguiente archivo:

sudo gedit /etc/dhcp3/dhclient.conf

y nos fijamos que estas lineas esten asi:

#supersede domain-name “fugue.com home.vix.com”;
prepend domain-name-servers 127.0.0.1 208.67.222.222,208.67.220.220;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;

Ya estamos acabando, ahora:

sudo gedit /etc/resolv.conf

Ponemos como primera linea, sin borrar nada; nameserver 127.0.0.1

Solo queda iniciar el demonio:

sudo /etc/init.d/dnsmasq restart

Y probamos con la pagina de google por ejemplo:

dig google.com | grep Query

Lo hacemos un par o tres de veces y veremos como bajan los tiempos de carga de la pagina en cuestion.