Uno de los pri­n­ci­pa­les re­s­po­n­sa­bles del éxito de Internet y de la World Wide Web es el sistema de nombres de dominio (DNS) gracias a su servicio de di­re­c­to­rio central para di­re­c­cio­nes de red. La red de se­r­vi­do­res DNS di­s­tri­bui­dos por todo el mundo (a los que se conoce también como se­r­vi­do­res de nombres) es in­di­s­pe­n­sa­ble para que los nombres de las di­fe­re­n­tes unidades y apli­ca­cio­nes de red sean resueltos en las en­re­ve­sa­das di­re­c­cio­nes IP que solo las máquinas pueden in­te­r­pre­tar, sin olvidar que también pueden llevar a cabo el proceso contrario. De esta forma, aunque no se conozca la IP, se puede acceder en cualquier momento al equipo o web deseados.

Sin embargo, en de­te­r­mi­na­das si­tua­cio­nes (por ejemplo, cuando hay problemas en la re­so­lu­ción de nombres de dominio) puede ser de utilidad que el propio usuario realice la búsqueda de la dirección IP co­rre­s­po­n­die­n­te. Esta actividad, que también puede consistir en el proceso contrario, se im­ple­me­n­ta con la ayuda de la he­rra­mie­n­ta nslookup, instalada por defecto tanto en Windows como en MacOs y Linux.

DNS gratuito
Reduce el tiempo de carga de tus páginas web
  • Re­so­lu­ción rápida de dominios para una página web siempre di­s­po­ni­ble
  • Mayor pro­te­c­ción contra fallos y tiempos de inac­ti­vi­dad
  • No requiere tra­n­s­fe­re­n­cia de dominio

¿Qué es nslookup?

nslookup es una he­rra­mie­n­ta de línea de comandos muy práctica y fácil de usar, cuya función básica es encontrar la dirección IP de un equipo de­te­r­mi­na­do o realizar una búsqueda DNS inversa (es decir, encontrar el nombre de dominio de una de­te­r­mi­na­da dirección IP). nslookup se ejecuta en la interfaz de líneas de comando del sistema operativo co­rre­s­po­n­die­n­te: mientras que los usuarios de Windows iniciarán el servicio a través del símbolo del sistema (CMD), los de Unix lo hacen a través del terminal. Además, en la ac­tua­li­dad existen varios servicios web que permiten usar nslookup también online.

Nota

La de­no­mi­na­ción del término nslookup deriva de “name server look up”, traducido al español como “búsqueda de se­r­vi­do­res de nombres”.

nslookup obtiene di­re­c­ta­me­n­te la in­fo­r­ma­ción requerida de la caché DNS del servidor de nombres. Los usuarios disponen con esta he­rra­mie­n­ta de dos modos: en el modo no in­ter­ac­ti­vo la he­rra­mie­n­ta in­s­pe­c­cio­na las entradas en la memoria caché DNS (registro de recursos) al­ma­ce­na­das en el servidor de nombres local. Este modo se re­co­mie­n­da para aquellas pe­ti­cio­nes sencillas en la que se ha de buscar una única entrada para un dominio. No obstante, si se utiliza otro servidor DNS para la búsqueda y hay que llevar a cabo un proceso más complejo, es necesario recurrir al modo in­ter­ac­ti­vo, en cuyo caso el programa de líneas de comando se iniciará por separado.

Nota

A di­fe­re­n­cia de otros programas de líneas de comando de Windows/DOS, nslookup contiene con -q un parámetro “case sensitive”, es decir, un parámetro en el que escribir en minúscula o mayúscula tiene re­le­va­n­cia.

¿Para qué se puede utilizar nslookup?

Los casos en los que nslookup puede resultar de utilidad son diversos; pero es es­pe­cia­l­me­n­te im­po­r­ta­n­te a la hora de resolver errores de DNS, pues permite consultar in­fo­r­ma­ción diversa de un dominio o IP co­rre­s­po­n­die­n­te, lo que co­n­tri­bu­ye a de­te­r­mi­nar el des­en­ca­de­na­n­te del problema. Así, por ejemplo, quienes utilicen se­r­vi­do­res de Windows y en­cue­n­tren un problema con el servicio de di­re­c­to­rio Active Directory pueden comprobar en poco tiempo y sin más co­m­pli­ca­ción si en el sistema de nombres de dominio se resuelven todos los se­r­vi­do­res in­vo­lu­cra­dos según lo esperado. Ya se trate de comprobar su­b­do­mi­nios, ya de so­lu­cio­nar problemas reales en su conexión, esta he­rra­mie­n­ta es es­pe­cia­l­me­n­te útil.

Otro de los típicos es­ce­na­rios de apli­ca­ción es el de la búsqueda del servidor de correo ele­c­tró­ni­co (SMTP, POP, IMAP) de un de­te­r­mi­na­do dominio. En este caso, nslookup determina los se­r­vi­do­res en cuestión que pe­r­te­ne­cen al dominio del proveedor de correos mediante los registros MX (Mail Exchanger). Estas entradas contienen las di­re­c­cio­nes IP y los nombres de los se­r­vi­do­res del proveedor que se pueden es­pe­ci­fi­car en la co­n­fi­gu­ra­ción del cliente de correo para pe­r­fe­c­cio­nar el en­ru­ta­mie­n­to del tráfico de correo ele­c­tró­ni­co.

Fu­n­cio­na­mie­n­to de nslookup con Linux, Windows y macOS

Para utilizar nslookup en Mac, Windows o Linux, en primer lugar hay que abrir el programa de líneas de comando del sistema operativo en cuestión. A co­n­ti­nua­ción en­co­n­tra­mos dos modos en los que se puede usar la he­rra­mie­n­ta:

  • Modo in­ter­ac­ti­vo: a través de un comando nslookup se inicia el programa, tras lo que se añaden los ar­gu­me­n­tos de forma separada.
  • Modo no in­ter­ac­ti­vo: se in­tro­du­cen di­re­c­ta­me­n­te tanto el comando nslookup como los pa­rá­me­tros deseados.

El pro­ce­di­mie­n­to utilizado va a depender de los co­no­ci­mie­n­tos técnicos previos que se posean. Si ya se conocen los pa­rá­me­tros y no es necesario cambiar de servidor DNS, no hay ningún in­co­n­ve­nie­n­te en realizar di­re­c­ta­me­n­te la petición deseada al servidor DNS. No obstante, a los que aún no se sienten muy seguros uti­li­za­n­do el programa, se re­co­mie­n­da iniciar primero nslookup para pasar a co­n­ti­nua­ción a in­tro­du­cir paso a paso la sintaxis y los pa­rá­me­tros. En este modo resultan de gran ayuda las opciones di­s­po­ni­bles a las que se puede acceder con el comando “help”.

Para finalizar nslookup in­me­dia­ta­me­n­te después de la consulta, basta con in­tro­du­cir el comando “exit” o cerrar la consola de línea de comandos. También se puede recurrir al atajo de teclado [Control] + [C].

nslookup: ejemplos de apli­ca­ción

Pongamos que se ha optado por iniciar nslookup para proceder a co­n­ti­nua­ción paso a paso, por lo que tras el inicio hay que indicar diversas órdenes en la interfaz de líneas de comando. Los usuarios disponen de dos opciones: por un lado, pueden ejecutar sus consultas con la co­n­fi­gu­ra­ción estándar y, por el otro, pueden es­ta­ble­cer opciones in­di­vi­dua­les. En el primer método solo hay que indicar el nombre del dominio del que se quiere obtener la dirección IP (también se puede llevar a cabo el proceso inverso) y confirmar la selección con la tecla Intro. Por ejemplo, para la búsqueda de la dirección IP del dominio example.org, nslookup muestra el resultado que sigue:

En este caso, con el mensaje “non-au­tho­ri­ta­ti­ve answer” (respuesta no au­to­ri­ta­ti­va) se indica que el servidor DNS local no puede responder a la consulta por sí solo, sino que ha debido contactar a uno o varios se­r­vi­do­res de nombres al­te­r­na­ti­vos. En cuanto a la respuesta obtenida, hay que indicar que el dominio example.org está co­n­s­ti­tui­do por una dirección IPv4 (formada por cuatro bloques) y otra IPv6 (más larga, cuyos bloques aparecen separados por dos puntos).

Para pe­ti­cio­nes co­n­fi­gu­ra­das de forma in­di­vi­dual dentro del modo in­ter­ac­ti­vo en­co­n­tra­mos dos ejemplos:

Realizar pe­ti­cio­nes de de­te­r­mi­na­dos tipos de registros DNS

En principio, nslookup está pensado para las consultas de di­re­c­cio­nes IPv4 e IPv6. Sin embargo, la he­rra­mie­n­ta de líneas de comando también puede conocer in­fo­r­ma­ción de otros tipos de registros de un dominio, pues tiene acceso a las entradas DNS. Para ello el usuario debe definir (“set”) en la interfaz el tipo (“Type”) de registro que se quiere conocer sobre el nombre de dominio indicado en la segunda línea. La sintaxis de este comando de nslookup muestra el esquema que sigue:

set type=TIPODEREGISTRO

En la parte “TI­PO­DE­RE­GI­S­TRO” se introduce el tipo de petición que se desea, entre los que se pueden encontrar:

Pa颅r谩颅me颅tros nslookup (tipo de registro) Tipo de petici贸n
A Direcci贸n IPv4
AAAA Direcci贸n IPv6
MX In颅te颅r颅ca颅m颅bio de correo (Mail Exchanger)
NS Servidor de nombres
PTR Indicador o registro inverso (para una direcci贸n IP muestra el nombre de dominio)
SOA Autoridad de la zona (in颅fo颅r颅ma颅ci贸n de la gesti贸n de zonas DNS)

Cambiar el servidor DNS para obtener re­su­l­ta­dos precisos

Por regla general, nslookup contacta con el servidor DNS local pro­po­r­cio­na­do por el router o proveedor de Internet. Cuando se recurre a este servidor al realizar la petición puede ocurrir que no muestre los re­su­l­ta­dos esperados. Esto puede deberse a que en la caché del servidor de nombres local no se encuentre al­ma­ce­na­do el servidor capaz de resolver la consulta. Por ello, esta he­rra­mie­n­ta ofrece también la opción de que el usuario pueda se­le­c­cio­nar el servidor DNS al que se debe dirigir la petición. De hecho, si la petición se realiza al servidor de nombres enlazado con un dominio concreto, la respuesta es au­to­ri­ta­ti­va, es decir, la in­fo­r­ma­ción obtenida viene dada di­re­c­ta­me­n­te del servidor de nombres encargado de la re­so­lu­ción del dominio en cuestión. El primer paso en este proceso es el de encontrar el servidor o los se­r­vi­do­res de nombres co­rre­s­po­n­die­n­tes mediante el parámetro NS. Junto a este registro hay que indicar el nombre de dominio en cuestión:

set type=NS
    example.org

En este ejemplo, nslookup muestra dos se­r­vi­do­res de nombres posibles, “a.iana-servers.net” y “b.iana-servers.net”:

Uno de los se­r­vi­do­res de nombres pre­se­n­ta­dos ha de definirse como estándar para que las pe­ti­cio­nes rea­li­za­das en un futuro puedan re­so­l­ve­r­se en él. El comando co­rre­s­po­n­die­n­te se establece con el parámetro “server” junto al nombre del servidor se­le­c­cio­na­do. En el caso del ejemplo anterior, se muestran las si­guie­n­tes opciones:

server a.iana-servers.net
server b.iana-servers.net

A co­n­ti­nua­ción, el usuario ha de modificar el tipo de registro, aún co­n­fi­gu­ra­do para la búsqueda de se­r­vi­do­res de nombres. Se puede de­te­r­mi­nar si se quiere proceder a encontrar la IP del dominio (“A”), comprobar la IP del servidor de correo (“MX”) o realizar un chequeo completo (“ANY”), parámetro aplicado en el ejemplo.

set type=ANY

Si se introduce de nuevo example.org para iniciar la consulta, nslookup entrega in­fo­r­ma­ción DNS detallada sobre el dominio que ha obtenido del servidor de nombres se­le­c­cio­na­do como servidor estándar (aquí: a.iana-servers.net):

Esta vez se obtiene una respuesta au­to­ri­ta­ti­va muy detallada, en la que se muestra, entre otras cosas, los nombres de los dos se­r­vi­do­res ya conocidos y el servidor de nombres principal (primary name server), del que realmente se obtiene la in­fo­r­ma­ción DNS.

He­rra­mie­n­tas nslookup online

Para realizar pe­ti­cio­nes a se­r­vi­do­res DNS con nslookup no es necesario que la he­rra­mie­n­ta se ejecute en el propio sistema, pues en Internet existen di­fe­re­n­tes apli­ca­cio­nes que también disponen de los recursos ne­ce­sa­rios para su correcto fu­n­cio­na­mie­n­to. Los procesos de co­m­pro­ba­ción de di­re­c­cio­nes IP y nombres de dominio tienen lugar en este caso en otros equipos, pero se accede desde el propio navegador. Dos de los ejemplos de estas apli­ca­cio­nes web de nslookup son ping.eu y ce­n­tra­lo­ps.net.

Por un lado, ping.eu se limita a ofrecer las funciones ele­me­n­ta­les de nslookup. Tras in­tro­du­cir la dirección IP o el nombre de dominio, la he­rra­mie­n­ta muestra el equi­va­le­n­te:

Por otro lado, la he­rra­mie­n­ta de ce­n­tra­lo­ps.net permite, además, usar nslookup en el modo in­ter­ac­ti­vo. De este modo los usuarios tienen la po­si­bi­li­dad de usar el servidor de nombres que ellos mismos se­le­c­cio­nen en lugar del servidor DNS estándar del proveedor, así como cambiar de puerto y es­ta­ble­cer un de­te­r­mi­na­do tipo de registro.

Nota

Tanto ping.eu como ce­n­tra­lo­ps.net ofrecen he­rra­mie­n­tas de red adi­cio­na­les como Tra­ce­rou­te y Whois.

Ir al menú principal