Cuando falla el acceso a nuestra web, o hacemos un cambio de hosting, de IP pública, etc. suele pasar que hay que esperar a que se actualicen los DNS que resuelven nuestra IP en todo el mundo, y siempre queda la duda de si nuestra web está realmente accesible para todo el mundo, o si todos los DNS están devolviendo la IP correcta para nuestro dominio.
Reúno en este post comandos sencillos para ejecutar desde la consola (cmd) de windows y utilidades a los que suelo recurrir cuando tengo dudas o problemas con los DNS de mis sitios web. A mi me servirán para no tener que volver a buscarlos la próxima vez que tenga que hacer comprobaciones de DNS, y espero que a alguien más le sean útiles.
Hacia qué IP resuelve un dominio desde el ordenador local, y si el sitio responde al ping
Ping midominio C:\Users\Carlos>ping dataprix.com Haciendo ping a dataprix.com [87.98.219.208] con 32 bytes de datos: Respuesta desde 87.98.219.208: bytes=32 tiempo=48ms TTL=54 Respuesta desde 87.98.219.208: bytes=32 tiempo=55ms TTL=54 Respuesta desde 87.98.219.208: bytes=32 tiempo=50ms TTL=54 Respuesta desde 87.98.219.208: bytes=32 tiempo=73ms TTL=54 Estadísticas de ping para 87.98.219.208: Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos), Tiempos aproximados de ida y vuelta en milisegundos: Mínimo = 48ms, Máximo = 73ms, Media = 56ms
El imprescindible comando NSLOOKUP para interrogar a los servidores DNS
Resolución de ip del dominio desde la máquina local
C:\Users\Carlos>nslookup dataprix.com Servidor: UnKnown Address: 192.168.0.1 Respuesta no autoritativa: Nombre: dataprix.com Address: 87.98.219.208
Resolución de ip del dominio en un servidor DNS concreto
Nada mejor para saber qué IP resuelve un servidor de DNS que preguntarle directamente al servidor con un simple nslookup + midominio + dominioservidorDNS.
C:\Users\Carlos>nslookup dataprix.com sdns1.host.net Servidor: UnKnown Address: 113.251.188.141 Nombre: dataprix.com Address: 87.98.219.208
Ruta desde el ordenador local hasta la máquina del dominio que se consulta
Con este comando se pueden detectar muchos problemas, o al menos en qué punto algo no va bien cuando nuestro dominio no resuelve, o no resuelve lo que queremos.
C:\Users\Carlos>tracert dataprix.com Traza a la dirección dataprix.com [87.98.219.208] sobre un máximo de 30 saltos: 1 5 ms 3 ms 1 ms 192.168.0.1 2 * * * Tiempo de espera agotado para esta solicitud. 3 * * * Tiempo de espera agotado para esta solicitud. 4 14 ms 18 ms 19 ms 172.29.104.102 5 * * * Tiempo de espera agotado para esta solicitud. 6 * * * Tiempo de espera agotado para esta solicitud. 7 * * * Tiempo de espera agotado para esta solicitud. 8 * * * Tiempo de espera agotado para esta solicitud. 9 41 ms 40 ms 42 ms be99-1159.gsw-1-a9.fr.eu [178.33.100.245] 10 54 ms 63 ms 54 ms be11-1270.rbx-g2-a9.fr.eu [91.121.128.48] 11 48 ms 47 ms 50 ms be101-6.rbx1-3b-a9.fr.eu [37.187.231.106] 12 48 ms 49 ms 48 ms ns22283.ovh.net [87.98.219.208] Traza completa.
Refresco del registro de DNS de la máquina local
A veces lo que pasa es simplemente que nuestra máquina local aún tiene en cache datos de DNS 'obsoletos', así que nada mejor que hacer un refresco para asegurarnos de que la máquina resuelve según lo que devuelven los servidores de DNS de internet, y no según lo que tiene 'guardado'.
C:\Users\Carlos>ipconfig/flushdns Configuración IP de Windows Se vació correctamente la caché de resolución de DNS.
Herramientas web para hacer comprobaciones con los DNS
En la pestaña Tools del sitio viewdns.info se pueden utilizar muchas herramientas útiles para consultar el estado de nuestros DNS, como por ejemplo DNS Report, que genera un informe completo sobre los parámetros de DNS de un dominio, y DNS Propagation Checker, que consulta qué ip resuelve para un dominio cada uno de los 14 servidores raíz de DNS que hay distribuídos por todo el mundo.
Muy útil para comprobar si un cambio en las DNS se ha propagado bien por todo el mundo.
Lo único que mejor no fiarse al 100% de los resultados cuando se está efectuando una actualización de DNS's en Internet, porque no siempre devuelven lo mismo, pero es muy buen indicador. Lo más fiable para saber al menos la IP que resuelve el servidor DNS principal es utilizar el comando 'NSLOOKUP dominio DNS' comentado anteriormente.