nslookup - Consultar registros DNS

Mantenido el

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
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>nslookup example.com
Servidor: dns.google
Address: 8.8.8.8
Respuesta no autoritativa:
Nombre: example.com
Addresses: 2606:2800:21f:cb07:6820:80da:af6b:8b2c
93.184.216.34
C:\users\user>

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
Qué significa "Respuesta no autoritativa"

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 variará en su equipo

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
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>nslookup 8.8.8.8
Servidor: dns.google
Address: 8.8.8.8
Nombre: dns.google
Address: 8.8.8.8
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

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

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

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

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

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

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかる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 registroDescripción
ADirección IPv4 del nombre de dominio
AAAADirección IPv6 del nombre de dominio
MXDestino de entrega del correo (servidores de correo)
NSServidores de nombres que administran el dominio
TXTInformación de texto (también se usa en la autenticación de correo, como SPF)
CNAMEAlias (apunta al nombre canónico)
SOAInformación administrativa del dominio
PTRNombre de host de una dirección IP (para búsquedas inversas)
ANYTodos 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.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>nslookup
Servidor predeterminado: dns.google
Address: 8.8.8.8
> set type=MX
> example.com
(se muestran los resultados de los registros MX)
> exit
C:\users\user>

Estos son los comandos más habituales del modo interactivo.

ComandoDescripció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
exitSale 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

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>nslookup example.invalid
Servidor: dns.google
Address: 8.8.8.8
*** dns.google no puede encontrar example.invalid: Non-existent domain
C:\users\user>

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

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>nslookup example.com 192.0.2.1
Servidor: UnKnown
Address: 192.0.2.1
DNS request timed out.
timeout was 2 seconds.
*** Tiempo de espera agotado para la solicitud a UnKnown
C:\users\user>

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).

Entienda la diferencia con ping

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 procesamiento que depende del formato de salida es frágil

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.

Artículos relacionados

Preguntas de práctica

Problema de práctica

¿Qué comando consulta los servidores de correo (registros MX) de un dominio?

回答がサーバーに送信されることはありません
Problema de práctica

¿Qué descripción de nslookup example.com 1.1.1.1 es correcta?

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Línea de comandos #Comando #Red #DNS