Mejorando la velocidad de navegación en Ubuntu 8.0.4 (cambiando los dns) 2

Desde hace algo menos de dos meses noto como la navegación web es cada vez más lenta.

Esto es especialmente insufrible cuando usas google reader, pues la el pasar de un post a otro tarda visiblemente.

Tengo claro que el problema es de dns pues las descargas van a toda velocidad y hay determinadas operaciones que son realmente lenta (por ejempo un apt-get update).

No puedo determinar la causa a ciencia cierta pues en esas fechas hice tres cambios: empecé a usar firefox 3, cambie de proveedor de ADSL (ahora es telefónica) y cambié a Ubuntu 8.

Sospecho que el problema viene de telefónica pero no lo puedo asegurar.

Para mejorar el rendimiento de los dns he atacado por dos frentes.

En primer lugar he cambiado los dns para empezar a usar los dns de opendns.

Para hacer esto, en teoría,  basta con editar el fichero /etc/resolv.conf y poner los dns que queremos usar, en el caso de opendns quedaría como

nameserver 208.67.222.222
nameserver 208.67.220.22

El problema para todos los que usamos adsl/dsl es que este fichero es sobreescrito cada vez que nos conectamos a la red (pues el dhcp también usa los datos que nos da el servidor).

Para evitar que esto ocurra editaremos el fichero /etc/ppp/peers/provider y comentaremos una línea usepeerdns.

De esta manera la siguiente vez que arranquemos deberíamos de tener los dns de opendns.

Para comprobar los cambios reiniciamos la red con sudo /etc/init.d/network restart

Después de hacer este cambio la navegación ha mejorado bastante, haciendo posible el pasar rápidamente entre post en google reader.

Una forma más técnica de comprobar el efecto es usando el comando dig que nos permite interrogar al servicio de dns indićandonos el tiempo que tarda en resolver la petición.

En mi caso ha pasado de 60 segundos a 40.

De todas formas aún hay margen de mejora.

La idea es instalarnos un servidor de dns en local que cacheará las búsquedas de manera que no tengamos que ir al servidor para obtener los resultados.

En primer lugar instalamos el paquete dnsmasq con sudo apt-get install dnsmasq

Ahora editamos el fichero /etc/dnsmasq.conf añadiéndole la línea
listen-address=127.0.0.1

En el fichero /etc/dhcp3/dhclient.conf añadimos la línea

prepend domain-name-servers 127.0.0.1;

y añadimos como primer sevidor del fichero resolv.conf  la ip interna

nameserver 127.0.0.1

Reiniciamos el servicio de dns local con sudo /etc/init.d/dnsmasq restart

y si ahora hacemos dig www.google.com veremos que la respuesta es inmediata y de 0 milisegundos.

Esto es hacking y no lo de robar tarjetas de crédito

2 thoughts on “Mejorando la velocidad de navegación en Ubuntu 8.0.4 (cambiando los dns)

  1. Reply Robert mar 14,2009 2:33 am

    Esto si es Hacking, muy buen Post. Mejoro al 90% mi navegación

  2. Reply aprendizdetodo mar 14,2009 10:50 am

    Dios, no sabes como agradezco tu comentario!!!

    Gracias a ti por la confianza 😉

Leave a Reply