Portada

Mostrando entradas con la etiqueta dns. Mostrar todas las entradas
Mostrando entradas con la etiqueta dns. Mostrar todas las entradas

martes, 22 de julio de 2014

Muchos de los problemas que tenemos todos, vienen relacionados con el direccionamiento de los dominios y los servidores DNS (Domain Name Server)

¿Que es un servidor DNS?

Un servidor DNS es el sistema encargado de las direcciones de las computadores o PC que alojan servicios, ya sea servicios web, ftp o de otros tipos, el DNS se usa principalmente para estos tipos de traducción y hacer un poco mas entendibles las direcciones de las computadores. En Internet cada dispositivo conectado a la red tiene una dirección IP, ya que a las personas nos es mas facil recordar por ejemplo www.qalert.cl que recordar 78,12.23.109.

La tarea de los servidores DNS es la de relacionar un número de máquina conectada a Internet con un nombre, como si de una guía telefónica se tratase.

Para ver si todo está funcionando bien en primer lugar en nuestro dominio de Internet, hay que comprobar que el dominio apunte al servidor DNS que lo va a gestionar, ¿como se hace esto?

1. Nos dirigimos por ejemplo a http://mxtoolbox.com/DNSLookup.aspx en la casilla dominio se añade el dominio que deseamos revisar. 
 
2. La web tiene que indicar que el dominio está vigente, en ese momento, hay que hacer click sobre la palabra "Find Problems", se despliega una ventana con la información del dominio o lo que se llama comúnmente "whois del dominio". 
 
3. En las últimas lineas de esa ventana debe de aparecer el servidor DNS primario y secundario al que está asociado el dominio, esos datos deberán corresponder con el servidor que va a dar servicio DNS, en el caso de un dedicado, los nombres y las ips de los dedicados que aparecen en el correo de alta y lo mismo con virtuales y hostings.

Si no están los registros correctos, tan solo hay que acceder a la extranet de cliente e ir a gestión de productos y pulsar sobre el botón gestionar de la linea del dominio contratado, desde ahí se podrán cambiar a los servidores DNS que se necesite, el cambio no siempre es inmediato.

Bien, con los pasos anteriores nos hemos asegurado de que el dominio apunta al servidor o servicio que tenemos contratado. Si el servidor dedicado o virtual dispone de un servicio de DNS dentro, tan solo deberemos configurar este para que apunte donde decidamos.

En caso de Plesk o Cpanel, son los paneles quienes se encargan de configurar todo el DNS una vez se crea el dominio en los paneles, por lo tanto a no ser que queramos algún cambio la configuración por defecto es en el 99% de las ocasiones la idónea.

En ocasiones se puede pensar que después de las actuaciones anteriores deberá de funcionar todo, pero puede que no sea así, ahora vamos a indicar los fallos mas frecuentes y la formade localizar donde está el posible problema con situaciones reales:

¿he apuntado mi dominio a mi servidor y me dice que no existe la página web?
En primer lugar deberemos de tener en cuenta varias cosas:
1. Que pasen 24/48 Horas después de la configuración ya que es el tiempo que tardan los registros en propagarse.
2. Pasado el periodo, con una consola de msdos o shell de Linux, hacemos un ping al dominio
ping dominio.ext
3. Debemos de observar si en el resultado del ping, en las primeras líneas nos indica una dirección IP o directamente da error (no tiene por que responder el ping). En caso de indicar una dirección IP, debemos de ver si esta es la misma que la de nuestro servidor o es diferente.

Si es la misma, esto significa que existe un registro correcto y que está apuntando bien al servidor, el problema no es de DNS, si no que de el propio servicio web apache o IIS que no está sirviendo la página correctamente o directamente no existe.

Si es diferente, esto nos dice que efectivamente hay un servidor DNS que funciona, pero no tiene bién configurada la zona y esta apunta a otra ip que no queremos, para ello deberemos modificar el registro A del DNS para que apunte a la ip correcta.

Si no muestra IP, probablemente no exista un servidor DNS en ese servidor y hay que instalarlo, pero existen métodos tales como el comando nslookup que nos ayudarán a despejar esta incógnita.
Utilización básica del comando NSLOOKUP:

Este comando está disponible y se puede usar tanto en Linux como en Windows(ventana msdos) y se usa para entre otras cosas donde está el problema cuando un dominio no resuelve.

En primer lugar vamos a considerar como ejemplo el dominio www.unelink.com, por lo tanto escribimos en la ventana shell o msdos:

#nslookup
Servidor predeterminado:  google-public-dns-a.google.com
Address:  8.8.8.8    ( nos indica que estamos operando con el servidor dns de nuestro PC y que todas las consultas lanzadas serán lanzadas a este servidor)
>

Escibimos

www.qalert.cl

> www.qalert.cl
Servidor:  servidor.dns.local
Address:  867.76.53.874 domain

La salida anterior muestra primero quien responde(en este caso el servidor DNS Local de nuestra red):

> server virt101.unelink.net
Servidor predeterminado:  virtxxx.unelink.net
Address:  82.246.115.40  en caso de que sea un dedicado el servidor contratado.

Esto significa que estamos conectados al servidor DNS de nuestro servidor (en caso de que exista) y vamos a solicitarle que nos resuelva los registros de nuestro dominio.

> www.qalert.cl  le preguntamos que nos diga si tiene un registro www.qlaert.cl
Servidor:  servidor.dns.local
Address:  867.76.53.874 domain

>  Respuesta no autoritativa:    El servidor nos indica que si que tiene ese registro y nos muestra la ip que tiene en ello.Servidor:  servidor.dns.local 
  Nombre:  qalert.cl
  Address:  72.167.191.69
  Aliases:  www.qalert.cl


Por lo tanto siguiendo el uso del comando NSLOOKUP, podremos conectarnos a diferentes DNS incluido el nuestro para que nos indiquen si tienen o no tienen los registros que le pedimos.

¿que ocurre o como interpretamos los diferentes casos?

Si como al principio le indicamos al DNS que nos de el registro y el DNS no dispone de el, esto puede significar que los registros DNS no se han propagado todavía, y/o que el servidor principal DNS no tiene estos registros.
Por lo tanto como hemos indicado en el ejemplo hay que conectarse al servidor DNS al que hemos dirigido el dominio escribiendo dentro del nslookup.

server nombre_del_servidor_DNS
 
Si aquí le hacemos la comprobación y si que responde, es probable que los registros no estén propagados, en caso contrario si no responde es probable que los registros DNS o no existan o directamente no exista un servidor DNS instalado dentro del servidor.

Espero les sirva.