Últimamente los servidores DNS que usaba antes me funcionan fatal, y además, hoy, la conexión no me va nada bien, tanto que la navegación se me hace muy pesada. Para solucionar un poco el problema he decidido instalar una serie de paquetes para crear un caché DNS, de manera que cada vez que haga una petición a un host, solo contacta con el servidor DNS externo una vez, y almacena esa IP en el caché para ser consultada en futuras ocasiones. Esto supone un aumento de velocidad a la hora de navegar bastante importante (notese que esto no mejora la velocidad de transferencia).
Para los que usan Fedora es tan fácil como:
yum install bind bind-libs bind-utils caching-nameserver
Para los que usan cualquier otro tipo de sistema operativo basado en Unix, deberán instalar completamente bind, bind-libs y bind-utils, y modificar la configuración manualmente (la cual yo instalé con caching-nameserver). Desconozco si con las configuraciones por defecto ya cachea las DNS’s, pero si no, no será muy complicado.
Tras completar la instalación y la configuración, mi /etc/resolv.conf queda de la siguiente manera:
nameserver 127.0.0.1
nameserver 208.67.222.222
nameserver 208.67.220.220
Y para finalizar:
/etc/init.d/named start
para iniciar el demonio BIND.
Tras esto, mi máquina ha pasado de resolver membrive.es en 232 ms, a resolverlo en 1 ms. ¿No está mal no?
.
También se puede hacer caché de las páginas que se van visitando, por si se quiere acelerar al máximo, pero esto tiene algunos inconvenientes, por ejemplo, a la hora de ver páginas que se actualicen casi a tiempo real. Aunque bueno, con una buena configuración, se puede conseguir un buen rendimiento sin perder prestaciones. Para eso, usaremos el paquete squid. Aún así, no estoy muy seguro de si seguiré usando squid, por los recursos que usa. O al menos lo pararé cuando use juegos y demás.
Todas estas herramientas, se pueden configurar de manera muy fácil (simplemente editando una dirección IP en los respectivos archivos de configuracion y reiniciando cada demonio), para que sean usables desde las demás máquinas de la red local (o wan, si se desea). Para el caché DNS simplemente añadir como DNS primaria la dirección IP de la máquina donde se ejecuta BIND, y para Squid, es tan fácil como configurar el proxy del navegador cliente o de la aplicación que quieras que use caché.
En la mayoría de distribuciones, existen estos paquetes en los repositorios, y supongo que también las configuraciones, como en el caso de Fedora, caching-nameserver. Para los usuarios de Windows, existen soluciones para esa plataforma, por ejemplo, Microsoft Proxy Server (o algo por el estilo), pero no estoy muy enterado de como va ese tema. ¡Espero que os ayude!. A mi personalmente, me ha mejorado muchísimo la velocidad de navegación
. Si alguien tiene alguna duda, pregunta o inquietud, que deje un comentario
.
DNS, fedora, fedora core, Internet, redes, Software libre, software libre