HER · Herramienta Herramientas y comandos (Transversal)

44.nslookup / dig

Herramientas para hacer consultas DNS a mano: saber qué IP tiene un nombre, qué servidor responde y qué registros tiene un dominio.

¿Qué es?

nslookup y dig son comandos para preguntarle directamente a un servidor DNS: «¿qué IP tiene este nombre?», «¿cuál es el servidor de correo de este dominio?», «¿qué nombre tiene esta IP?».

Son como llamar a información telefónica en lugar de confiar en la agenda del celular: ves exactamente qué responde el servicio, quién te responde y si la respuesta es la que esperabas.

En términos técnicos

  • nslookup viene en Windows, Linux y macOS. Tiene un modo directo y un modo interactivo.
  • dig (Domain Information Groper) es la herramienta preferida en Linux y macOS: muestra la respuesta completa, con secciones, banderas y TTL. En Linux se instala con el paquete dnsutils o bind9-dnsutils.
  • En PowerShell, el equivalente es Resolve-DnsName.
  • Por defecto consultan al DNS configurado en el equipo, pero se les puede indicar cualquier servidor.

¿Dónde lo vas a encontrar?

Al diagnosticar por qué una página no abre por nombre, al configurar un dominio (comprobar que los registros nuevos ya responden), al revisar los registros de correo (MX, SPF, DMARC) y al verificar que una migración de servidor ya se propagó.

¿Cómo funciona?

Consultas equivalentes

Para… nslookup dig PowerShell
IP de un nombre nslookup solutionss.net dig solutionss.net Resolve-DnsName solutionss.net
Solo la respuesta — dig +short solutionss.net —
IPv6 nslookup -type=aaaa solutionss.net dig aaaa solutionss.net … -Type AAAA
Servidores de correo nslookup -type=mx solutionss.net dig mx solutionss.net … -Type MX
Registros de texto (SPF) nslookup -type=txt solutionss.net dig txt solutionss.net … -Type TXT
Servidores autoritativos nslookup -type=ns solutionss.net dig ns solutionss.net … -Type NS
Usar otro servidor DNS nslookup solutionss.net 1.1.1.1 dig @1.1.1.1 solutionss.net … -Server 1.1.1.1
Búsqueda inversa (IP → nombre) nslookup 8.8.8.8 dig -x 8.8.8.8 Resolve-DnsName 8.8.8.8
Seguir toda la resolución desde la raíz — dig +trace solutionss.net —

Leer la salida de dig

$ dig solutionss.net

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41872
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;solutionss.net.            IN      A

;; ANSWER SECTION:
solutionss.net.     3600    IN      A       203.0.113.10

;; Query time: 23 msec
;; SERVER: 192.168.20.53#53(192.168.20.53) (UDP)
Parte Qué te dice
status NOERROR (bien), NXDOMAIN (el nombre no existe), SERVFAIL (el servidor no pudo responder)
flags aa = respuesta del servidor autoritativo; rd/ra = se pidió y se ofreció recursión
ANSWER SECTION El registro, su TTL (3600 s), la clase (IN), el tipo (A) y el valor
SERVER Qué servidor respondió y por qué protocolo

Leer la salida de nslookup

C:\> nslookup solutionss.net
Servidor:  dns.lab.test
Address:  192.168.20.53

Respuesta no autoritativa:
Nombre:  solutionss.net
Address:  203.0.113.10

«Respuesta no autoritativa» es lo normal: respondió tu resolutor desde su caché, no el servidor del dominio.

Verificación y diagnóstico

Síntoma Prueba Qué indica
Ninguna página abre por nombre nslookup solutionss.net Si falla, prueba nslookup solutionss.net 1.1.1.1: si ese sí responde, el problema es tu servidor DNS
Un solo sitio no abre dig solutionss.net NXDOMAIN: el nombre no existe o está mal escrito; SERVFAIL: problema del dominio (p. ej. DNSSEC mal configurado)
El correo de un dominio no llega dig mx dominio Que existan los MX y apunten a nombres que resuelven
Cambiaste la IP y no se ve dig @autoritativo nombre y dig nombre Compara las dos respuestas y el TTL

Para tomar en cuenta

  • dig +short es ideal para scripts: devuelve solo el valor.
  • El TTL que ves en tu resolutor va bajando: indica cuántos segundos le quedan a esa respuesta en su caché.
  • Si nslookup y el navegador no coinciden, revisa el archivo hosts, la caché del navegador y si el navegador usa DNS sobre HTTPS por su cuenta.
  • Una búsqueda inversa sin respuesta es común: muchas IP no tienen registro PTR.
  • Prueba varios resolutores (el de la red, 1.1.1.1, 8.8.8.8) para saber si el problema es local o del dominio.
  • En Packet Tracer las PC tienen nslookup para probar el servidor DNS del laboratorio.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias (RFC / estándar)

Antes conviene ver…

© solutions_ · Redes informáticas · 44 nslookup / dig