Como acelerar la navegacion por internet con un cache DNS local con DNSMasq

martes, enero 11, 2011, Posted by FErArg, No Comment

Para acelerar la navegación por web, acelerando la resolución de nombres crearemos un cache DNS local, vamos a instalar DNSMasq que usaremos como Servidor DNS de nuestra red, también podemos instalar el DNSMasq en nuestro equipo y utilizarlo como "Mono-Usuario"

Configuración del Servidor

    apt-get install dnsmasq

Para evitar perder la configuración de "fabrica" del DNSMasq haremos una copia del archivo de configuración del programa

    cp /etc/dnsmasq.conf /etc/dnsmasq.conf.original

Editamos el archivo de configuración y lo dejamos como el siguiente ejemplo de configuración básica del DNSMasq

    nano /etc/dnsmasq.conf

    # puerto en que va a funcionar el servicio
    port=53
    # esto va a decir dnsmasq, para no pasar a los servidores superiores,
    # los nombres sin puntos, o parte de dominio, evitando así la carga
    # innecesaria sobre servidores dns raíz.
    domain-needed
    # esto evitará el re-envío al servidor dns principal
    # los espacios de direcciones sin enrutamiento
    bogus-priv
    # Tamaño de direcciones ip de dominios que va a almacenar en cache
    cache-size=1000
    # DNS que usara DNSMasq para resolver nombres
    resolv-file=/etc/dnsmasq-parent-servers

Editarmos el archivo de servidores DNS que usará DNSMasq

    nano /etc/dnsmasq-parent-servers

y escribimos los DNS Principales que usaremos, el formato es idéntico al del archivo "/etc/resolv.conf"

    nameserver 8.8.8.8
    nameserver 4.2.2.2

Terminado esto, editamos el archivo "/etc/resolv.conf", y eliminaremos todos los servidores DNS y dejaremos una sola línea como la siguiente:

    nano /etc/resolv.conf
    nameserver 127.0.0.1

Ahora, debemos configurar a nuestro equipo para que se use el mismo como servidor DNS, esto lo hacemos copiando la siguiente línea en el archivo "/etc/dhcp3/dhclient.conf"

    nano /etc/resolv.conf
    prepend domain-name-servers 127.0.0.1;

Con todo configurado, reiniciamos el DNSMasq

    /etc/init.d/dnsmasq restart


En los ordenadores clientes, deberemos reemplazar los servidores de nombre que aparecen en el archivo "/etc/resolv.conf", con la IP de nuestro nuevo Servidor DNS Local

Por ejemplo:

    nano /etc/resolv.conf
    namserver 192.168.1.2

para comprobar que estamos utilizando el nuevo Servidor, hacemos una comprobación utilizando el comando "dig":

    dig google.es

y tendríamos que obtener como respuesta algo como lo siguiente:

; <<>> DiG 9.7.0-P1 <<>> google.es
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60378
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.es.            IN    A

;; ANSWER SECTION:
google.es.        142    IN    A    74.125.230.80
google.es.        142    IN    A    74.125.230.81
google.es.        142    IN    A    74.125.230.83
google.es.        142    IN    A    74.125.230.82
google.es.        142    IN    A    74.125.230.84

;; Query time: 39 msec
;; SERVER: 192.168.1.2#53(192.168.1.2)
;; WHEN: Tue Jan 11 11:09:02 2011
;; MSG SIZE  rcvd: 107


y como puede comprobar en la línea de "SERVER" estamos usando como servidor de DNS local a nuestro server y no un DNS externo.

Basado en los HowTo's de Go2Linux y Guía Linux

Creative Commons License

No Comment



 
Creative Commons License
Blog de FErArg by FErArg is licensed under a Creative Commons Atribución-No Comercial-Compartir Obras Derivadas Igual 3.0 España License.
Based on a work at www.FErArg.com.
Permissions beyond the scope of this license may be available at ferarg.blogspot.com.