Tengo un router Linksys con el firmware de Fon... es algo parecido a la famosa Fonera, pero sin tanto glamour ;) la cosa es que hace un tiempo me di cuenta de que no estaba usando los servidores de dns que mi ISP me indicaba por DHCP, en cambio estaba usando unos servidores de dns de FON... no es que e parezca mal o bien... pero es que esos servidores fallan... y mucho!!! por ejemplo no podía conectar a los subdominios de googlepages.com...
La solución es sencilla, llega con conectar via SSH al router y modificar un poco el fichero /etc/resolv.conf para eso tecleamos lo siguiente y listo
rm /etc/resolv.conf
ln -s /var/resolv.conf /etc/resolv.conf
Después con simplemente apagar el router y volver a encenderlo llega.
Si por ejemplo tienes la mala suerte de tener un ISP que te ofrece servidores de DNS "adulterados" es decir, que devuelve datos érrones (como porejemplo ya.com) puedes usar otros servidores, vamos... ni usas los de tu ISP, ni los de FON... para eso llega como modificar el fichero /etc/resolv.conf.fon y añadir el siguiente contenido:
nameserver 208.67.222.222
nameserver 208.67.220.220
Logicamente debes cambiar las IPS por las de los servidores que deseas usar. Esas IPs son las de los servidores de DNS de OpenDNS que son unos servidores de acceso público y gratuito que tienen como gran ventaja (otros pueden decir como inconveniente) que cuando tecleas mal una dirección, ellos te redirigen a la que está correctamente tecleada).
En fin... esto ha sido todo por este año, espero veros a todos el próximo.
ACTUALIZACIÓN: Como es un coñazo repetir esto cada vez que se nos apaga el router, es mejor que creemos un script que se ejecute automáticamente cada vez que lo reiniciamos. (copia y pega lo siguiente en una consola de SSH)
echo "#!/bin/sh" > /etc/init.d/S42nameserver
echo "rm /etc/resolv.conf" >> /etc/init.d/S42nameserver
echo "ln -s /var/resolv.conf /etc/resolv.conf" >> /etc/init.d/S42nameserver
Para hacer el fichero ejecutable
chmod a+x /etc/init.d/S42nameserver
Para ejecutarlo una vez y comprobar que todo funciona correctamente
/etc/init.d/S42nameserver
Nos vemos en la próxima actualización.