Navegar más rápido cacheando las DNS
22 12 2008 Visto 971 veces, 1 hoyUn servidor DNS no es más que un servidor que se encarga de convertir las direcciones que están en cristiano (véase gubuntu.es) a una simple dirección IP asociada al sitio en cuestión, la cual es la que realmente es la usada entre servidores para saber quién es quién.
Lo que ocurre es que esa transformación de dirección humano a máquina lleva un tiempo resolverse y esto hace que la navegación lleve un pequeño tiempo extra (o no tan pequeño).
He encontrado en esta dirección un pequeño tutorial con el que logramos crear nuestro propio servidor DNS y DHCP (aunque éste no lo usemos) para agilizar el trámite de acceder a las páginas cuando navegamos.
Lo primero que haremos es en un terminal dig google.es para ver qué Query time (tiempo de petición) tenemo, en mi caso 53ms de tiempo de resolución.
Ahora instalaremos nuestro servidor dns. Para ello instalaremos desde un terminal: sudo apt-get install dnsmasq
Una vez hecho esto iremos a Sistema > Administración > Red y tras desbloquear introduciendo el password de root en la pestaña DNS introduciremos en primer lugar (esto es importante) la dirección IP 127.0.0.1
Figura 1
A partir de ahora, al navegar se irán introduciendo las direcciones en nuestro servidor DNS. Hay que tener en cuenta que la primera vez que se visite el sitio será necesario el segundo DNS para poder resolver la dirección ya que en la primera consulta a nuestro servidor este no tendrá la información para poderla resolver, pero sí la segunda vez que vayamos a dicha página.
Por eso, ejecutando dos veces ahora dig gubuntu.es (por poner un ejemplo) veremos cómo pasa de valores de varios ms a cero. Esto significa que la resolución de la dirección es casi instantánea (cero es mucho decir).
Según van pasando los días y vamos navegando (un porcentaje alto de las páginas que visitamos son siempre las mismas) veremos cómo mejora el tema (aunque no sea abrumador, claro está).
Un saludo,















Se plantean un par de interrogantes.
1 - La consulta de cache DNS pasa a ser local, por lo que si cambia el DNS de una página web y nosotros la tenemos cacheada, nos puede aparecer que el servidor no se encuentra disponible cuando en realidad solo ha cambiado de DNS. Desconozco si se pueda poner un intervalo de tiempo máximo para que este DNS local se actualice o se autoregule por el paquete dnsmasq.
2 - La segunda cuestión es hacer un borrado de la cache DNS local (un reseteado). En Xp era con el comando ipconfig /flushdns o algo así, en Ubuntu aún no lo se. En este caso al ser local sería bueno tambien saberlo.
Saludos