nslookup: consulta los servidores DNS

Aprende a utilizar el comando nslookup en GNU/Linux para consultar registros DNS, resolver dominios, diagnosticar problemas de red y verificar servidores DNS mediante ejemplos prácticos y opciones avanzadas.

El comando nslookup es una herramienta de diagnóstico de red utilizada para consultar servidores DNS (Domain Name System) y obtener información relacionada con nombres de dominio, direcciones IP y registros DNS. Aunque actualmente existen herramientas más modernas como dig, nslookup sigue siendo ampliamente utilizado por administradores de sistemas, técnicos de redes y usuarios que necesitan realizar comprobaciones rápidas relacionadas con la resolución de nombres.

En sistemas GNU/Linux, nslookup suele venir incluido dentro del paquete dnsutils en distribuciones basadas en Debian y Ubuntu, o en paquetes equivalentes en otras distribuciones.

¿Para qué sirve el comando nslookup?

El comando nslookup permite consultar registros DNS de manera sencilla. Se utiliza principalmente para:

  • Resolver dominios a direcciones IP.
  • Realizar búsquedas inversas de IP a hostname.
  • Consultar registros DNS específicos como A, AAAA, MX, NS o TXT.
  • Verificar el funcionamiento de servidores DNS.
  • Diagnosticar problemas relacionados con la resolución DNS.
  • Consultar servidores DNS concretos manualmente.

Es una herramienta muy útil para depurar errores de conectividad, configuraciones incorrectas de DNS o problemas relacionados con dominios.

Sintaxis básica de nslookup

La sintaxis básica del comando es la siguiente:

nslookup [opciones] dominio [servidor_dns]

También puede utilizarse de forma interactiva ejecutando simplemente:

nslookup

Esto abrirá un pequeño intérprete desde el que se pueden realizar múltiples consultas DNS sin salir del comando.

Ejemplos de uso del comando nslookup

A continuación os mostramos algunos ejemplos prácticos del comando junto con varias de sus opciones más interesantes, explicando para qué sirve cada una de ellas.

Resolver un dominio

El uso más habitual consiste en obtener la dirección IP asociada a un dominio:

nslookup fsf.org

Salida aproximada:

Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   fsf.org
Address: 209.51.188.174
Name:   fsf.org
Address: 2001:470:142:4::a

Consultar una dirección IP inversamente

También puede realizarse una búsqueda inversa para obtener el nombre asociado a una IP:

nslookup 209.51.188.174

Salida aproximada:

174.188.51.209.in-addr.arpa     canonical name = 174.0-24.188.51.209.in-addr.arpa.
174.0-24.188.51.209.in-addr.arpa        name = www.fsf.org.

Consultar un servidor DNS específico

Es posible indicar manualmente qué servidor DNS se utilizará para la consulta:

nslookup fsf.org 8.8.8.8

En este ejemplo se utiliza el DNS público de Google.

Consultar registros MX

Los registros MX indican qué servidores gestionan el correo electrónico de un dominio:

nslookup -type=mx fsf.org

Salida aproximada:

fsf.org mail exchanger = 10 mail.fsf.org.

Consultar registros NS

Los registros NS muestran los servidores DNS autoritativos del dominio:

nslookup -type=ns fsf.org

Consultar registros TXT

Los registros TXT suelen utilizarse para SPF, DKIM o verificaciones de dominio:

nslookup -type=txt fsf.org

Consultar registros AAAA (IPv6)

Para obtener direcciones IPv6:

nslookup -type=aaaa fsf.org

Entrar en modo interactivo

El modo interactivo permite lanzar múltiples consultas seguidas:

nslookup

Una vez dentro:

> set type=mx> gmail.com> fsf.org

Para salir:

> exit

Mostrar información detallada de depuración

La opción debug permite obtener información más detallada de la consulta DNS:

nslookup -debug fsf.org

Esto mostrará detalles sobre los paquetes DNS enviados y recibidos.

Consultar registros SOA

El registro SOA contiene información administrativa de la zona DNS:

nslookup -type=soa fsf.org

Consultar utilizando TCP en lugar de UDP

Por defecto DNS utiliza UDP, pero puede forzarse TCP:

nslookup -vc fsf.org

La opción -vc fuerza consultas mediante TCP.

Conclusión

El comando nslookup sigue siendo una herramienta muy práctica para realizar consultas DNS rápidas y sencillas en sistemas GNU/Linux. Aunque existen alternativas más avanzadas como dig, nslookup destaca por su simplicidad y facilidad de uso, siendo especialmente útil para tareas de diagnóstico, resolución de problemas de red y comprobaciones rápidas de registros DNS.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación