nslookup - Consultar registros DNS
El comando nslookup consulta a un servidor DNS y muestra la correspondencia entre un nombre de dominio y una dirección IP (el resultado de la resolución de nombres).
Cuando un sitio web no carga o el correo no llega, es un buen primer paso para saber si la causa está en el DNS.
Sintaxis básica del comando nslookup
nslookup [-<opción>] [<nombre o dirección IP que se quiere consultar>] [<servidor DNS al que consultar>]
Si lo ejecuta sin argumentos, se inicia el modo interactivo, que se describe más abajo.
Consultar la dirección IP a partir de un nombre de dominio
Indique el nombre de dominio que quiere consultar.
nslookup example.com
La salida se divide en dos partes.
- Las dos primeras líneas: el nombre y la dirección del servidor DNS que recibió la consulta (el configurado en su PC)
- El resto: el nombre de dominio consultado y sus direcciones IP
Una “respuesta no autoritativa” (Non-authoritative answer) indica que respondió un servidor DNS intermedio con caché, y no el servidor DNS que administra realmente el dominio. Aparece con frecuencia en consultas normales y no es un error.
La salida anterior es solo un ejemplo. El nombre del servidor DNS y la cantidad y el orden de las direcciones IP dependen de su red y del momento de la consulta.
Consultar el nombre de dominio a partir de una dirección IP (búsqueda inversa)
Si indica una dirección IP en lugar de un nombre de dominio, nslookup realiza una búsqueda inversa para averiguar el nombre de host de esa dirección.
nslookup 8.8.8.8

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超 入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
En una dirección IP que no tiene registro inverso (registro PTR), no se encuentra ningún nombre y puede aparecer un error.
Si el servidor DNS al que consulta no tiene un registro PTR para su propia dirección, la primera línea muestra Servidor: UnKnown. Esto no tiene relación con el resultado de su consulta y no es un error.
Consultar a un servidor DNS concreto
Si indica un servidor DNS como segundo argumento, nslookup consulta a ese servidor en lugar de al configurado en su PC.
nslookup example.com 1.1.1.1
Si el resultado difiere del que da el servidor DNS predeterminado de su PC, es posible que haya un problema con la configuración o la caché de ese servidor.
También es útil justo después de cambiar registros DNS, para comprobar en varios servidores si el cambio ya se ha propagado.
Especificar el tipo de registro
El DNS almacena muchos tipos de información (registros) además de las direcciones IP. Con la opción -type= se elige qué tipo consultar.
nslookup -type=<tipo de registro> <nombre de dominio>
| Tipo de registro | Descripción |
|---|---|
A | Dirección IPv4 del nombre de dominio |
AAAA | Dirección IPv6 del nombre de dominio |
MX | Destino de entrega del correo (servidores de correo) |
NS | Servidores de nombres que administran el dominio |
TXT | Información de texto (también se usa en la autenticación de correo, como SPF) |
CNAME | Alias (apunta al nombre canónico) |
SOA | Información administrativa del dominio |
PTR | Nombre de host de una dirección IP (para búsquedas inversas) |
ANY | Todos los registros (algunos servidores no responden) |
Consultar los servidores de correo (registros MX)
nslookup -type=MX example.com
Cuando el correo no llega, puede comprobar si los servidores de correo de destino están bien configurados.
Consultar los servidores de nombres (registros NS)
nslookup -type=NS example.com
Permite ver qué servidores DNS se encargan del dominio. Se suele usar después de transferir un dominio o de cambiar la configuración DNS.
Consultar registros TXT
nslookup -type=TXT example.com
Permite comprobar las cadenas usadas para verificar la propiedad de un dominio, así como la configuración de autenticación de correo como SPF.
Usar el modo interactivo
Si ejecuta nslookup sin argumentos, aparece el indicador > y puede introducir consultas repetidamente.
Estos son los comandos más habituales del modo interactivo.
| Comando | Descripción |
|---|---|
set type=<tipo> | Cambia el tipo de registro que se consulta |
server <servidor DNS> | Cambia el servidor DNS al que se consulta |
<nombre de dominio> | Consulta el nombre escrito |
exit | Sale del modo interactivo |
El modo interactivo es más eficiente cuando quiere consultar el mismo dominio varias veces cambiando el tipo de registro o el servidor DNS.
Cómo interpretar los mensajes de error
Non-existent domain
El nombre de dominio consultado no existe en el DNS. Las posibles causas son un error al escribir el nombre de dominio, o un dominio que nunca se registró o que ha caducado.
DNS request timed out
La salida varía según la versión de Windows.
Significa que el servidor DNS no respondió a tiempo. Las posibles causas son una dirección de servidor DNS incorrecta, la falta de conexión de red o un firewall que bloquea el DNS (puerto 53 por UDP/TCP).
ping resuelve los nombres de host mediante el mecanismo de resolución de nombres de su PC (que incluye el archivo hosts y la caché DNS), mientras que nslookup consulta directamente al servidor DNS. Por eso, si nslookup funciona pero ping no puede resolver el nombre, la causa puede ser un ajuste del propio PC, como el archivo hosts o la caché local. Y al revés, si ping se conecta a una dirección distinta de la que muestra nslookup, puede influir una entrada del archivo hosts. Puede ver la caché DNS con ipconfig /displaydns y vaciarla con ipconfig /flushdns.
Uso en archivos por lotes
Puede filtrar la salida de nslookup con el comando findstr para extraer solo las líneas que necesita.
@echo off
nslookup -type=MX example.com | findstr /i /c:"mail exchanger"
La barra vertical | (tubería) pasa la salida de nslookup a findstr. Como findstr interpreta un espacio en la cadena de búsqueda como “o”, se añade /c: para buscar la cadena completa mail exchanger. Así solo se muestran las líneas de los registros MX (MX preference = ..., mail exchanger = ...).
La salida real depende de cómo esté configurado el dominio.
El formato de la salida de nslookup puede cambiar según la versión de Windows, el idioma de la interfaz y la información devuelta. Un procesamiento que dé por hecha una línea o posición concreta de la salida puede dejar de funcionar si cambia el entorno, así que pruébelo a fondo.