El comando nslookup es una herramienta ampliamente utilizada para consultar registros del Sistema de Nombres de Dominio (DNS). Ayuda a los administradores de red a solucionar problemas relacionados con el DNS, permitiéndoles realizar una variedad de consultas, desde encontrar direcciones IP asociadas a nombres de dominio hasta consultar servidores DNS específicos. Este tutorial le guiará a través de los conceptos básicos del uso de nslookup tanto en Linux como en Windows.
En este tutorial aprenderá:
Sintaxis básica y opciones de nslookup
Cómo realizar consultas DNS simples
Cómo obtener registros de intercambio de correo (MX)
Cómo realizar consultas DNS inversas
Cómo consultar servidores DNS específicos
Cómo usar el modo no interactivo
Al final de este tutorial, conocerá los comandos más comunes y útiles de nslookup para una resolución eficaz de problemas de DNS.
La sintaxis básica del comando nslookup es sencilla:
nslookup [opciones] [dominio]
A continuación se muestra un desglose de las opciones más comunes:
Sin parámetros: abre el modo interactivo, donde puede introducir varias consultas.
[dominio]: realiza una consulta DNS para el nombre de dominio especificado.
-type=[tipo_de_registro]: especifica el tipo de registro DNS a consultar (por ejemplo, A, MX, AAAA, etc.).
[servidor]: especifica un servidor DNS para la consulta en lugar del servidor predeterminado del sistema.
Ejemplo:
nslookup example.com
Este comando realiza una consulta DNS para "example.com" utilizando su servidor DNS predeterminado.
Uno de los usos más comunes de nslookup es resolver nombres de dominio en direcciones IP.
Guía paso a paso para realizar una consulta DNS simple:
Abra la terminal o el símbolo del sistema.
Escriba el comando nslookup seguido del nombre de dominio:
nslookup google.com
Salida:
En este ejemplo, el servidor DNS en 8.8.8.8 (el servidor DNS público de Google) devolvió la dirección IP 142.250.65.238 para google.com.
Los registros de intercambio de correo (MX) de un dominio indican qué servidores de correo son responsables de recibir correos electrónicos en nombre de ese dominio. Para obtener los registros MX usando nslookup:
Use la opción -type=MX para especificar que desea obtener registros MX.
nslookup -query=MX gmail.com

La salida mostrará los registros MX, incluidos los servidores de correo y sus prioridades:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com..
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
En este caso, los servidores de correo para gmail.com se enumeran junto con sus prioridades. Cuanto menor sea el número, mayor será la prioridad.
Una consulta DNS inversa traduce una dirección IP a su nombre de dominio asociado. Esto es útil para identificar el dominio que corresponde a una dirección IP determinada.
Para realizar una consulta DNS inversa, introduzca la dirección IP en el comando nslookup:
nslookup 142.250.65.238
La salida mostrará el nombre de dominio asociado con la IP:

Non-authoritative answer:
238.65.250.142.in-addr.arpa name = lga25s73-in-f14.1e100.net.
En este ejemplo, la IP 142.250.65.238 se resuelve en lga25s73-in-f14.1e100.net, que forma parte de la infraestructura de Google.
De forma predeterminada, nslookup utiliza el servidor DNS configurado en el sistema para realizar consultas. Sin embargo, puede especificar un servidor DNS diferente si es necesario.
Para consultar un servidor DNS específico, agregue la dirección IP del servidor al comando:
nslookup example.com 1.1.1.1

El comando consultará el servidor DNS 1.1.1.1 (DNS de Cloudflare) para el dominio example.com:
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Esto le permite probar la resolución DNS desde diferentes servidores.
En el modo no interactivo, puede ejecutar varias consultas sin ingresar al entorno interactivo de nslookup. Esto es útil para crear scripts o automatizar tareas.
Para usar nslookup de manera no interactiva, simplemente indique el nombre de dominio y opcionalmente el servidor en un solo comando:
nslookup example.com 8.8.8.8

La respuesta se imprimirá directamente, sin entrar en el entorno interactivo:
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: example.com
Address: 93.184.215.14
Este método es eficiente cuando necesita consultar registros DNS rápidamente sin interacción adicional.
El comando nslookup es una herramienta poderosa y flexible para realizar consultas DNS. Ya sea que esté resolviendo dominios, obteniendo registros MX o realizando búsquedas inversas, nslookup es un comando esencial para los administradores de red. Al dominar sus opciones y sintaxis, podrá usar nslookup de manera efectiva tanto en sistemas Linux como en Windows.
En resumen, en este tutorial hemos visto:
Cómo realizar consultas DNS simples
Cómo obtener registros MX
Cómo realizar consultas DNS inversas
Cómo consultar servidores DNS específicos
Cómo usar el modo no interactivo