Ir al contenido

10 septiembre, 2009

Registros de un servidor DNS

Es sabido que los servidores DNS son fundamentales para el funcionamiento de Internet dado que proveen mucha información indispensable. Básicamente, lo que hace un servidor DNS es, dado un nombre, devolver una IP. Pero también son capaces de responder otro tipo de preguntas, como por ejemplo el servidor de mail de un dominio, el de DNS; incluso pueden hacer el trabajo inverso, dada una IP devolver su nombre.

A continuación voy a explicar los registros básicos que utiliza el servicio de DNS, para qué sirven y cómo pueden consultarse. No voy a explicar en este post el funcionamiento de un servidor de este tipo, aunque sí lo haré más adelante.

Registros del DNS

Registros del DNS

En la tabla anterior se resumen los registros más importantes. Ahora les voy a mostrar cómo hacer para consultarlos para un dominio dado. Para ello me voy a valer del comando dig de Unix. Si lo ejecutan en su computadora verán que la salida es más extensa que lo siguiente; el motivo es que la resumí para hacerla más legible.

Primero preguntaremos la dirección IP del servidor web de NetStorming. Para ello:

sh-3.2# dig www.netstorming.com.ar

;; QUESTION SECTION:
;www.netstorming.com.ar.                IN      A

;; ANSWER SECTION:
www.netstorming.com.ar. 5168    IN      A       200.58.114.40

El comando dig sin parámetros le pregunta al servidor de DNS que tiene configurada la máquina por el registro A del nombre dado. Se ve en la salida del mismo que precisamente eso hizo, obteniendo como respuesta la IP del servidor web de NetStorming. Ahora bien, si desearamos saber el servidor de mail de NetStorming deberíamos especificarle a dig que pregunte por el registro MX para el dominio netstorming.com.ar. Esto se hace de la siguiente manera:

sh-3.2# dig -t mx netstorming.com.ar

;; QUESTION SECTION:
;netstorming.com.ar.            IN      MX

;; ANSWER SECTION:
netstorming.com.ar.     7200    IN      MX      5 netstorming.com.ar.
netstorming.com.ar.     7200    IN      MX      0 mail.netstorming.com.ar.

El resultado que se ve es que NetStorming tiene dos servidores de mail que son mail.netstorming.com.ar y netstorming.com.ar. El primero de ellos tiene mayor prioridad (de allí el 0). En este caso, en realidad, si consultan por la IP para cada uno de los dos servidores de mail anteriores verán que es el mismo equipo, pero podrían existir varios.

Ahora bien, algo más que puede hacerse con dig es preguntarle a un servidor específico. Por defecto, dig le pregunta al servidor que tenemos configurado en nuestra máquina. Pero en muchos casos es útil preguntarle a otro servidor. Vamos entonces primero a obtener los servidores de DNS para Google y luego le preguntaremos directamente a uno de ellos por la IP de la página del buscador.

sh-3.2# dig -t ns google.com.ar

;; QUESTION SECTION:
;google.com.ar.                 IN      NS

;; ANSWER SECTION:
google.com.ar.          43200   IN      NS      ns3.google.com.
google.com.ar.          43200   IN      NS      ns1.google.com.
google.com.ar.          43200   IN      NS      ns4.google.com.
google.com.ar.          43200   IN      NS      ns2.google.com.

En lo anterior, al preguntar por los DNS de google.com.ar obtuvimos cuatro servidores. Ahora vamos a elegir uno de ellos y le vamos a preguntar por la IP de www.google.com.ar.

sh-3.2# dig @ns3.google.com www.google.com.ar

;; QUESTION SECTION:
;www.google.com.ar.             IN      A

;; ANSWER SECTION:
www.google.com.ar.      86400   IN      CNAME   www.google.com.
www.google.com.         604800  IN      CNAME   www.l.google.com.

;; AUTHORITY SECTION:
l.google.com.           86400   IN      NS      f.l.google.com.
l.google.com.           86400   IN      NS      a.l.google.com.
l.google.com.           86400   IN      NS      g.l.google.com.
l.google.com.           86400   IN      NS      d.l.google.com.
l.google.com.           86400   IN      NS      b.l.google.com.
l.google.com.           86400   IN      NS      e.l.google.com.

;; ADDITIONAL SECTION:
f.l.google.com.         86400   IN      A       72.14.203.9
a.l.google.com.         86400   IN      A       74.125.53.9
g.l.google.com.         86400   IN      A       74.125.95.9
d.l.google.com.         86400   IN      A       74.125.77.9
b.l.google.com.         86400   IN      A       74.125.45.9
e.l.google.com.         86400   IN      A       209.85.137.9

En el comando anterior se vio el agregado de “@servidorDNS”. Lo que indica precisamente es que la consulta de “www.google.com.ar” se la haga a ese servidor de DNS. También podríamos haber especificado una IP directamente.

Pero bien, con respecto a la salida probablemente noten algo que les llame la atención. Nosotros preguntamos por un único nombre pero nos devolvió varios servidores diferentes. Esto ocurre porque Google utiliza balanceo de carga en sus servidores web para soportar todo el tráfico que recibe.

Antes de terminar quería mencionarles dos herramientas más que pueden usar con este mismo fin: una es el comando host de Unix que es más simple pero se encuentra en cualquier distribución; el otro es nslookup, que no sólo lo encontrarán en los Unix sino también en Windows.

Ahora sí, es todo. Los invito a probar un poco con distintos dominios y a intentar entender un poco más las salidas y lógicamente pueden comentar si tienen alguna duda o algo que acotar.

Posts relacionados:

Lee más en Redes

¿Qué opinas?, introduce un comentario.

(required)
(required)

Nota: Se permite código HTML. Tu correo electrónico nunca será publicada.

Suscríbete a los comentarios

Spam Protection by WP-SpamFree