DNS

nslookup en Windows: qué es y cómo usarlo para arreglar problemas de DNS

noviembre 2, 2026 Window Error 13 min read
nslookup en Windows: qué es y cómo usarlo para arreglar problemas de DNS

Cuando algo en Internet no carga y sospechas del DNS, nslookup es la herramienta de línea de comandos que viene con Windows 10 y 11 para salir de dudas: pregunta a un servidor DNS y te dice qué IP tiene un nombre de dominio (o al revés). Lo primero que conviene probar es abrir el Símbolo del sistema con Win+R, escribir cmd y lanzar nslookup microsoft.com; si devuelve una dirección IP, tu DNS está resolviendo bien y el fallo está en otro sitio (navegador, proxy, página caída). Aplica a Windows 10, Windows 11 y Windows Server con TCP/IP instalado.

Qué hace nslookup y cuándo te sirve

nslookup es una utilidad de línea de comandos integrada en Windows 10, Windows 11 y Windows Server que sirve para consultar servidores DNS y, con eso, diagnosticar problemas de resolución de nombres. Solo está disponible si TCP/IP está instalado, cosa que ocurre en cualquier Windows actual de fábrica. Resuelve nombres a direcciones IP y direcciones IP a nombres, lo que permite saber si tu PC está hablando bien con el servidor DNS que tiene configurado o si, por el contrario, algo entre medias (router, operador, firewall) está rompiéndose. Se abre desde el Símbolo del sistema o desde Terminal con Win+R → cmd, y funciona con o sin permisos de administrador según la consulta; los cambios en configuración de red o en el servicio DNS Client sí los pide.

Mensajes de nslookup: qué significa cada uno

Cada respuesta de nslookup es una pista: estos son los mensajes que pueden aparecer y a qué parte del artículo van sus arreglos.

Mensaje de nslookup Qué significa Dónde se arregla
*** timed out El servidor DNS no respondió a tiempo «La consulta da "timed out" o "No response from server"»
*** No response from server No hay ningún servidor DNS en marcha o no responde en esa interfaz «La consulta da "timed out" o "No response from server"»
*** No records El servidor no tiene registros del tipo pedido (cambia con set querytype) «"No records", "Nonexistent domain" o respuesta equivocada»
*** Nonexistent domain El dominio no existe (o no está registrado/apuntado) «"No records", "Nonexistent domain" o respuesta equivocada»
*** Connection refused / *** Network is unreachable No se llega al DNS (cable, Wi-Fi, firewall o ruta rota) «La consulta da "timed out" o "No response from server"»
*** Server failure Fallo interno del servidor DNS (zona corrupta, mala configuración) «"Server failure" o "Refused": el servidor DNS rechaza o falla»
*** Refused El servidor DNS rechaza la consulta (suele ser recursividad denegada o ACL) «"Server failure" o "Refused": el servidor DNS rechaza o falla»
*** format error La petición va mal formada (raro; suele ser error del propio nslookup o servidor roto) «"Server failure" o "Refused": el servidor DNS rechaza o falla»

Comprueba en tu PC si nslookup apunta al DNS correcto

Antes de tocar nada, mira qué servidor DNS tienes configurado y si responde: eso te dice si el problema está en tu equipo, en el router o en el operador.

Averigua tu servidor DNS con ipconfig /all

Ejecuta ipconfig /all en el Símbolo del sistema (con Win+R, cmd); busca el apartado del adaptador de red que estés usando (Wi-Fi o Ethernet) y mira la línea «Servidores DNS». Apunta esa IP: es a la que nslookup va a preguntar por defecto.

ipconfig /all
Comprueba: verás dos direcciones IPv4 tipo 192.168.1.1 (el router) o 1.1.1.1/8.8.8.8 (públicas). Si no hay ninguna o están vacías, el adaptador no tiene DNS configurado.

Lanza una consulta básica a tu DNS

Con el Símbolo del sistema abierto, ejecuta nslookup microsoft.com (sin segundo parámetro, usa el servidor DNS por defecto). Si devuelve una dirección IP, tu DNS resuelve; si sale *** No response o *** timed out, pasa al siguiente paso.

nslookup microsoft.com
Comprueba: deben aparecer líneas «Servidor» y «Address» con la IP de tu DNS, y debajo «Respuesta no autoritativa» con una IPv4 tipo 13.107.246.45. Si ves un asterisco y un mensaje de error, tu DNS no está respondiendo.

Prueba contra un DNS público para comparar

Repite la misma consulta apuntando a un DNS público: primero nslookup microsoft.com 1.1.1.1 y luego nslookup microsoft.com 8.8.8.8. Si con el público responde y con el tuyo no, tu DNS local está fallando (router u operador); si con ninguno responde, el problema es de tu equipo o de la red.

nslookup microsoft.com 1.1.1.1
nslookup microsoft.com 8.8.8.8
Comprueba: ambas consultas devuelven dirección IP. Si una sí y otra no, ya sabes qué servidor descartar.

Mira el evento del Cliente DNS en el Visor de eventos

Abre el Visor de eventos con Win+R → eventvwr.msc, ve a Registros de Windows > Sistema y filtra por el origen «DNS Client Events». Ahí verás avisos y errores del resolver de DNS de Windows con su fecha e ID, lo que ayuda a saber si el fallo es reciente y repetido.

Visor de eventos (local)Registros de WindowsSistema
Comprueba: aparecen eventos con origen «DNS Client Events» y nivel «Error» o «Advertencia». Si no hay ninguno en las últimas horas, el resolver del sistema no se está quejando.

La consulta da «timed out» o «No response from server»

Este caso es el más claro: tu PC no llega al servidor DNS o el servidor no responde. Tocar DNS público temporal casi siempre lo confirma.

Cambia al servidor DNS público temporalmente

Usa nslookup microsoft.com 1.1.1.1 desde el Símbolo del sistema; si responde, el problema es tu DNS local (router u operador), no tu PC.

nslookup microsoft.com 1.1.1.1
  1. Abre el Símbolo del sistema con Win+R, escribe cmd y pulsa Aceptar.
  2. Escribe nslookup microsoft.com 1.1.1.1 y pulsa Enter.
  3. Si devuelve una IP, tu DNS local es el que falla y conviene cambiarlo en el adaptador o avisar al operador.
Comprueba: ves una IP en la respuesta. Si sigue saliendo *** timed out, ni siquiera Cloudflare te responde: el problema está en tu red o en tu firewall.

Reinicia el router y el servicio DNS Client

Apaga y enciende el router (espera unos 30 segundos encendido) y, mientras, reinicia el servicio DNS Client en el Símbolo del sistema abierto como administrador (Inicio > escribe cmd > clic derecho > «Ejecutar como administrador»).

net stop "DNS Client"
net start "DNS Client"
  1. Apaga el router, espera 30 segundos y vuelve a encenderlo.
  2. Abre Símbolo del sistema como administrador.
  3. Ejecuta net stop "DNS Client" y, cuando termine, net start "DNS Client".
  4. Vuelve a probar con nslookup microsoft.com.
Comprueba: el servicio dice «El servicio DNS Client se ha detenido» y luego «se ha iniciado». Tras eso, nslookup debería devolver una IP.

Comprueba que TCP/IP esté instalado y el firewall no bloquee el puerto 53

Revisa las propiedades del adaptador de red y que el firewall de Windows no esté cortando las consultas DNS.

Panel de controlRedes e InternetCentro de redes y recursos compartidosCambiar configuración del adaptador
  1. Clic derecho en el adaptador (Wi-Fi o Ethernet) > Propiedades.
  2. Confirma que «Protocolo de Internet versión 4 (TCP/IPv4)» está marcado.
  3. En «Firewall de Windows Defender con seguridad avanzada» > Reglas de salida, asegúrate de que no hay una regla que bloquee el puerto 53 UDP/TCP hacia los DNS que estés usando.
Cuidado: tocar reglas del firewall sin saber puede dejarte sin acceso a Internet; antes, crea un punto de restauración desde Win+R → sysdm.cpl > Protección del sistema > Crear.
Comprueba: TCP/IPv4 está marcado y no hay reglas que bloqueen el puerto 53. Vuelve a probar nslookup con tu DNS por defecto.

«No records», «Nonexistent domain» o respuesta equivocada

Aquí el servidor responde, pero el resultado no es el esperado: el dominio existe, pero el registro que pides o el dominio que se añade a la búsqueda no es el que crees.

Quita el dominio de búsqueda y repite la consulta

Ejecuta nslookup -nosearch microsoft.com desde el Símbolo del sistema. Si ahora responde bien, era la lista de búsqueda DNS (set search o set srchlist) la que estaba añadiendo otro dominio detrás del nombre.

nslookup -nosearch microsoft.com
Comprueba: devuelve la IP real del dominio, sin que se le pegue detrás el sufijo del operador o del AD. Si vuelves a usar el DNS sin -nosearch y falla, tienes localizada la causa.

Cambia el tipo de registro que pides

Pide solo el registro que necesitas con los parámetros -type= o entrando en modo interactivo (nslookup -) y usando set type=A, set type=AAAA o set type=MX. Esto sirve, por ejemplo, cuando la web no carga pero el correo sí: entonces A/AAAA fallan y MX responde.

nslookup -type=A microsoft.com
nslookup -type=AAAA microsoft.com
set type=MX
Comprueba: con set type=MX y tras escribir microsoft.com, la respuesta lista servidores como microsoft-com.mail.protection.outlook.com. Si solo A/AAAA fallan y MX responde, el problema está en la resolución IPv4/IPv6 o en esos registros concretos.

Pide explícitamente recursividad

Ejecuta nslookup -recurse microsoft.com 1.1.1.1. Si el servidor recursivo responde y tu DNS por defecto no, tu DNS local no está reenviando consultas y hay que cambiarlo en el adaptador de red.

nslookup -recurse microsoft.com 1.1.1.1
Comprueba: devuelves IP con -recurse. Si lo mismo sin -recurse no responde, tu DNS local no está configurado para recursión o está caído.

«Server failure» o «Refused»: el servidor DNS rechaza o falla

El servidor existe y responde, pero devuelve error: casi siempre es problema de la red del operador o del servidor que tienes configurado en el adaptador.

Apunta nslookup a otro DNS para descartar

Ejecuta nslookup microsoft.com 8.8.8.8 en el Símbolo del sistema. Si responde, tu DNS por defecto está mal y toca cambiarlo en el adaptador o en el router.

nslookup microsoft.com 8.8.8.8
  1. Abre el Símbolo del sistema con Win+R → cmd.
  2. Escribe nslookup microsoft.com 8.8.8.8 y pulsa Enter.
  3. Si devuelve IP, ve a Panel de control > Redes > adaptador > Propiedades > IPv4 y cambia los servidores DNS por 1.1.1.1 y 8.8.8.8.
Comprueba: Google responde con una IP. Tu DNS por defecto era el del fallo; ahora basta con cambiarlo en el adaptador.

Activa la depuración para ver por qué rechaza

Ejecuta nslookup -debug microsoft.com 1.1.1.1. La salida mostrará los flags de la respuesta, si es autoritativa, el ID de transacción y el código de error DNS; con eso en mano puedes hablar con tu operador o administrador con datos concretos.

nslookup -debug microsoft.com 1.1.1.1
Comprueba: aparecen líneas con «Got answer:» y «flags: …»; si ves «rcode: SERVFAIL» o «REFUSED», el error queda identificado para el siguiente paso.

Restablece la configuración DNS del adaptador

Vuelve a obtener DNS automáticamente o fija unos públicos, vacía la caché DNS y vuelve a probar nslookup.

Panel de controlRedes e InternetCentro de redes y recursos compartidosCambiar configuración del adaptador
  1. Clic derecho en el adaptador > Propiedades > Protocolo de Internet versión 4 (TCP/IPv4) > Propiedades.
  2. Marca «Obtener la dirección del servidor DNS automáticamente», o usa los servidores 1.1.1.1 y 8.8.8.8 como DNS preferido y alternativo.
  3. Acepta, abre Símbolo del sistema como administrador y ejecuta ipconfig /flushdns.
  4. Repite la consulta con nslookup microsoft.com.
Comprueba: ipconfig /flushdns indica «Se ha vaciado la memoria caché de resolución de DNS» y la nueva consulta devuelve una IP.

nslookup no se reconoce o no aparece en el PC

nslookup viene con todas las Windows 10 y 11 que tengan TCP/IP instalado, así que el «no se reconoce» suele ser otra cosa.

Abre el Símbolo del sistema correcto

nslookup necesita cargarse desde el Símbolo del sistema clásico; desde algunas sesiones de PowerShell con perfil restringido puede no aparecer.

  1. Pulsa Win, escribe cmd y elige «Símbolo del sistema» (o «Ejecutar como administrador»).
  2. Escribe nslookup y pulsa Enter; debería salir el prompt > del modo interactivo.
Comprueba: aparece el prompt > de nslookup. Escribe exit y pulsa Enter para salir.

Repara los archivos del sistema

Si el ejecutable está dañado, repara la imagen de Windows con DISM y luego el analizador de integridad.

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
  1. Abre Terminal como administrador (clic derecho en Inicio > Terminal (Administrador) en Windows 11; Windows PowerShell (Administrador) en Windows 10).
  2. Ejecuta DISM /Online /Cleanup-Image /RestoreHealth y espera a que termine al 100%.
  3. Ejecuta sfc /scannow y deja que termine.
  4. Reinicia el PC y vuelve a probar nslookup desde el Símbolo del sistema.
Comprueba: DISM dice «La operación de restauración se ha completado correctamente» y SFC indica «La Protección de recursos de Windows no encontró ninguna infracción de integridad» (o que reparó archivos).

Como último recurso, repara la instalación de Windows

Si nslookup sigue sin funcionar, el siguiente paso es una instalación de reparación que mantiene archivos y aplicaciones. Más información y descarga del soporte oficial en support.microsoft.com.

Comprueba: tras la reparación, nslookup microsoft.com responde con una IP. Si sigue fallando, el problema está en la red o en el servidor DNS, no en la herramienta.

Lo que ya has descartado sobre nslookup en Windows

  • Si nslookup responde, el DNS de tu PC está resolviendo bien.
  • Si con un DNS público sí y con el tuyo no, el problema está en tu servidor DNS (router u operador).
  • El Visor de eventos y nslookup -debug dan la causa exacta cuando el mensaje de error a solas no basta.
  • nslookup solo no arregla nada: para cambiar DNS fijo toca el adaptador; para reparar el sistema, DISM y SFC.

Siguiente paso: si tras cambiar al DNS público sigues sin navegar, el problema ya no es DNS y hay que mirar proxy, navegador o la página concreta.

Dudas sobre nslookup en Windows

1. Cómo usar nslookup con un servidor DNS concreto

Para que nslookup consulte un servidor específico, escríbelo justo después del nombre o la IP: en el Símbolo del sistema teclea nslookup google.com 8.8.8.8 y pulsa Intro. Así saltas el DNS configurado en tu adaptador y compruebas si el problema es de tu red o del servidor que usas normalmente.

2. Cómo consultar los registros MX de un dominio con nslookup

Abre el Símbolo del sistema y escribe nslookup -type=mx tudominio.com (por ejemplo nslookup -type=mx outlook.com). Verás los servidores que reciben el correo de ese dominio, con su preferencia (cuanto más bajo, más优先) y sus nombres, algo útil cuando un email no llega y sospechas del DNS.

3. Cómo usar nslookup en Linux

En Linux nslookup también está disponible casi siempre (forma parte del paquete bind-utils). Se usa igual que en Windows: abres una terminal y tecleas nslookup dominio.com. Si no lo tienes, en Debian y Ubuntu lo instalas con sudo apt install dnsutils; en Fedora con sudo dnf install bind-utils.

4. Qué opciones tiene el comando nslookup

Dentro de la propia herramienta, escribiendo help o ? se listan todos los comandos disponibles: set type=any, set debug, set timeout=N, server 8.8.8.8, etc. En la línea de argumentos se complementa con -type=a, -type=mx, -type=ns, -timeout=N y -debug para ajustar la consulta antes de lanzarla.

5. Qué es el DNS y para qué sirve nslookup

El DNS traduce los nombres de dominio (como google.com) en direcciones IP que tu equipo pueda usar; nslookup es un comando incluido en Windows (y en la mayoría de Linux y macOS) que envía consultas DNS directamente y te muestra la respuesta cruda. Sirve para diagnosticar por qué una web no carga: si nslookup resuelve el nombre pero el navegador no, el problema no es de DNS.

6. Qué herramientas online hay si nslookup no me funciona

Cuando el Símbolo del sistema da fallos o quieres una consulta rápida desde el navegador, hay utilidades como dns.google, dig desde la web de MXToolbox o el comprobador de CentralOps (centralops.net/co) que resuelven cualquier registro al vuelo. Útiles para contrastar, aunque conviene seguir haciendo la prueba en local con nslookup para descartar un fallo de red en tu equipo.

7. Cómo hacer una consulta DNS para IPv6 con nslookup

Para que nslookup pida el registro AAAA (la IPv6) en lugar del A (la IPv4), lanza nslookup -type=aaaa dominio.com. Si necesitas forzar la consulta por IPv6 también en la conexión, la mayoría de sistemas usan nslookup dominio.com ipv6.google.com (servidor 2001:4860:4860::8888); te mostrará líneas tipo Address: 2800:3f0:4004:xxx::xxxx.

Fuentes

  1. Microsoftnslookup server – Microsoft Learnconsultado el 15/10/2026