Diferencia entre revisiones de «Servidor DNS-Cache»

De Guía Ubuntu
Saltar a: navegación, buscar
(Enlaces externos)
(¿Está funcionando?)
 
(No se muestran 2 ediciones intermedias realizadas por un usuario)
Línea 1: Línea 1:
[[Category:Administración del sistema]]
+
Cuando entras en la Guía Ubuntu o en cualquier sitio web sin utilizar una dirección {{w|Protocolo de Internet|IP}} en realidad le estás diciendo al ordenador es:
Cuando entras en guia-ubuntu.org o a cualquier sitio sin utilizar una dirección IP en realidad le estás diciendo al ordenador es:
+
Pregunta al servidor DNS cuál es la IP correspondiente a este dominio, luego con este dato se realiza la conexión.
Pregunta al servidor DNS cual es la IP correspondiente a este dominio, luego con este dato se realiza la conexion.<br/>
+
 
Normalmente la IP no cambia cada día, si entras 100 veces en un sitio ¿para qué preguntarle al servidor cada vez por la IP?, un cache evita eso: guarda un listado de las peticiones para no tener que estar preguntando cada vez.<br/>
+
Normalmente la IP no cambia cada día, si entras 100 veces en un sitio ¿para qué preguntarle al servidor cada vez por la IP?, un caché evita eso: guarda un listado de las peticiones para no tener que estar preguntando cada vez.
 +
 
 
La latencia causada por preguntar al servidor DNS por cada sitio desaparece si ya se tiene el dato en local. Además si tu servidor DNS se cae puedes seguir entrando en los sitios que anteriormente ya habías entrado.
 
La latencia causada por preguntar al servidor DNS por cada sitio desaparece si ya se tiene el dato en local. Además si tu servidor DNS se cae puedes seguir entrando en los sitios que anteriormente ya habías entrado.
  
== Instalacion ==
+
== Instalación ==
  
Instalar dnsmasq
+
'''1.''' [[añadir aplicaciones|Instalamos]] el paquete '''dnsmasq''' de los repositorios oficiales de Ubuntu.
sudo apt-get install dnsmasq
+
Copiar /etc/resolv.conf como /etc/resolv.dnsmasq.conf.
+
sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
+
Editar /etc/resolv.conf
+
  
sudo gedit /etc/resolv.conf
+
'''2.''' Copiamos /etc/resolv.conf como /etc/resolv.dnsmasq.conf.
  nameserver 127.0.0.1  <----- '''Añadiendo esta linea al principio del archivo'''
+
  $ sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
  
Y con esto ya debería funcionar.
+
'''3.''' Editamos /etc/resolv.conf:
 +
$ sudo gedit /etc/resolv.conf
 +
Y añadimos la siguiente línea al principio del archivo:
 +
nameserver 127.0.0.1
 +
 
 +
Con esto ya debería funcionar.
  
 
== ¿Está funcionando? ==
 
== ¿Está funcionando? ==
Utilizaremos el comando dig para comprobarlo. Para lo cual debemos intalar el paquete dnsutils.
 
sudo apt-get install dnsutils
 
  
Y ahora podemos comprobar si nuestro DNS-Cache funciona:
+
Utilizaremos el comando ''dig'' para comprobarlo. Para tenerlo, primero debemos [[añadir aplicaciones|instalar]] el paquete '''dnsutils''' de los repositorios.
  
  dig guia-ubuntu.org | grep Query
+
Ahora podemos comprobar si nuestro DNS-Cache funciona:
 +
  $ dig guia-ubuntu.org | grep Query
 
   ;; Query time: 89 msec
 
   ;; Query time: 89 msec
  
Lo ejecutamos otra vez par comprobar
+
Lo ejecutamos otra vez para comprobar:
 
+
  $ dig guia-ubuntu.org | grep Query
  dig guia-ubuntu.org | grep Query
+
 
   ;; Query time: 0 msec
 
   ;; Query time: 0 msec
  
Línea 37: Línea 37:
  
 
== Ver también ==
 
== Ver también ==
 +
 
* [[Dnsmasq, servidor DNS y DHCP]]
 
* [[Dnsmasq, servidor DNS y DHCP]]
  
 
== Enlaces externos ==
 
== Enlaces externos ==
* [http://ubuntu.wordpress.com/2006/08/02/local-dns-cache-for-faster-browsing/ How-to DNS-cache (en inglés)] How-to en el que se basa este artículo
+
 
 +
* [http://ubuntu.wordpress.com/2006/08/02/local-dns-cache-for-faster-browsing/ How-to DNS-cache], manual en el cual se basa este artículo {{en}}
 +
 
 +
[[Categoría:Administración del sistema]]

Última revisión de 02:20 1 dic 2010

Cuando entras en la Guía Ubuntu o en cualquier sitio web sin utilizar una dirección IP en realidad le estás diciendo al ordenador es: Pregunta al servidor DNS cuál es la IP correspondiente a este dominio, luego con este dato se realiza la conexión.

Normalmente la IP no cambia cada día, si entras 100 veces en un sitio ¿para qué preguntarle al servidor cada vez por la IP?, un caché evita eso: guarda un listado de las peticiones para no tener que estar preguntando cada vez.

La latencia causada por preguntar al servidor DNS por cada sitio desaparece si ya se tiene el dato en local. Además si tu servidor DNS se cae puedes seguir entrando en los sitios que anteriormente ya habías entrado.

Instalación

1. Instalamos el paquete dnsmasq de los repositorios oficiales de Ubuntu.

2. Copiamos /etc/resolv.conf como /etc/resolv.dnsmasq.conf.

$ sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf

3. Editamos /etc/resolv.conf:

$ sudo gedit /etc/resolv.conf

Y añadimos la siguiente línea al principio del archivo:

nameserver 127.0.0.1

Con esto ya debería funcionar.

¿Está funcionando?

Utilizaremos el comando dig para comprobarlo. Para tenerlo, primero debemos instalar el paquete dnsutils de los repositorios.

Ahora podemos comprobar si nuestro DNS-Cache funciona:

$ dig guia-ubuntu.org | grep Query
  ;; Query time: 89 msec

Lo ejecutamos otra vez para comprobar:

$ dig guia-ubuntu.org | grep Query
  ;; Query time: 0 msec

Dig hace una consulta DNS y entre otros parámetros ofrece el de “Query time” que informa de cuanto tiempo ha tardado en saber la IP, la primera vez al no tenerla guardada pueden pasar 50ms, 100ms, 200ms, dependiendo de la latencia de tu conexión, la segunda vez ya tiene el dato y baja a entre 0 y 2ms +/-.

Esto es recomendado para todo el mundo pero en la práctica es casi obligatorio para usuarios de 56k para mejorar un poco la ya de por si pésima calidad de la línea.

Ver también

Enlaces externos