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:
nslookupEsto 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.orgSalida 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::aConsultar 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.174Salida 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.8En 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.orgSalida 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.orgConsultar registros TXT
Los registros TXT suelen utilizarse para SPF, DKIM o verificaciones de dominio:
nslookup -type=txt fsf.orgConsultar registros AAAA (IPv6)
Para obtener direcciones IPv6:
nslookup -type=aaaa fsf.orgEntrar en modo interactivo
El modo interactivo permite lanzar múltiples consultas seguidas:
nslookupUna vez dentro:
> set type=mx> gmail.com> fsf.orgPara salir:
> exitMostrar información detallada de depuración
La opción debug permite obtener información más detallada de la consulta DNS:
nslookup -debug fsf.orgEsto 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.orgConsultar utilizando TCP en lugar de UDP
Por defecto DNS utiliza UDP, pero puede forzarse TCP:
nslookup -vc fsf.orgLa 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.
Comentarios