GNU/Linux >> Tutoriales Linux >  >> Linux

Comando nslookup:7 ejemplos prácticos

Puede usar nslookup para consultar el DNS y obtener información como la dirección IP de un sitio web, servidor de nombres, nombre de dominio, etc.

Ejemplos del comando nslookup en Linux

Déjame mostrarte algunos ejemplos del comando nslookup.

1. Obtener la dirección IP de un sitio web

En su forma más simple, sin ninguna opción, nslookup devuelve el nombre de dominio y la dirección IP (tanto IPv4 como IPv6). Uno de los usos más populares de nslookup es obtener la dirección IP de un sitio web en Linux usando este método.

nslookup <URL>

Aquí hay una salida de muestra:

nslookup linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
Name: linuxhandbook.com
Address: 142.93.143.135
Name: linuxhandbook.com
Address: fd00:0:12:13::8e5d:8f87

La dirección 127.0.0.53 en la salida del comando anterior es el DNS de mi propio sistema establecido por systemd. En algunos casos podría ser 8.8.8.8 etc.

¿Qué es una respuesta no autorizada?
En la salida del comando nslookup, a menudo notará una "respuesta no autorizada". Significa que la respuesta que obtuvo para su consulta de DNS proviene de una fuente no autorizada.
Es porque cuando usa nslooku, la respuesta no proviene directamente del servidor de nombres del servidor que está consultando. En su mayoría, proviene del servidor de nombres de su proveedor de servicios de Internet.

2. Obtener el servidor de nombres (registros NS)

También puede mostrar solo los servidores de nombres asociados con un dominio con nslookup. Estos servidores de nombres almacenan varios registros relacionados con DNS. Por lo general, un dominio tiene más de un servidor de nombres con fines de respaldo.

Para mostrar solo los servidores de nombres, todo lo que necesita hacer es especificar el tipo de su consulta nslookup:

nslookup -type=ns <URL>

El resultado de muestra para el sitio web del Manual de Linux es:

nslookup -type=ns linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com nameserver = dns2.registrar-servers.com.
linuxhandbook.com nameserver = dns1.registrar-servers.com.

Authoritative answers can be found from:

3. Mostrar registros MX

Los registros MX en DNS especifican la configuración del servidor de correo para el nombre de dominio. Esto determina qué servidor de correo maneja el correo electrónico para el dominio en cuestión.

nslookup -type=mx <URL>

Un resultado de muestra podría ser así:

nslookup -type=mx itsfoss.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
itsfoss.com mail exchanger = 5 alt2.aspmx.l.google.com.
itsfoss.com mail exchanger = 1 aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt3.aspmx.l.google.com.
itsfoss.com mail exchanger = 5 alt1.aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt4.aspmx.l.google.com.

Authoritative answers can be found from:

Tenga en cuenta que, a veces, la configuración del servidor de correo no está definida y, en esos casos, la consulta mx con nslookup podría devolver un resultado como este:

nslookup -type=mx linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
*** Can’t find linuxhandbook.com: No answer

Authoritative answers can be found from:

4. Obtener registro SOA con nslookup

Puede consultar y mostrar el registro SOA (Inicio de autoridad) con nslookup especificando el tipo de consulta:

nslookup -type=soa <URL>

Una salida de muestra sería así:

nslookup -type=soa linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601

Authoritative answers can be found from:

Puede leer sobre los diversos atributos del registro SOA aquí.

5. Mostrar todos los registros DNS con nslookup

Puede mostrar todos los registros anteriores (que están configurados) en un solo comando usando cualquier opción.

nslookup -type=any <URL>

Y verá una salida consolidada de todos los comandos anteriores:

nslookup -type=any linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53

Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
linuxhandbook.com nameserver = dns1.registrar-servers.com.
linuxhandbook.com nameserver = dns2.registrar-servers.com.
Name: linuxhandbook.com
Address: 142.93.143.135

Authoritative answers can be found from:

6. Búsqueda inversa de DNS

Hasta ahora, ha consultado el DNS de un determinado dominio y obtuvo su dirección IP. Puede realizar la búsqueda inversa de DNS y buscar el nombre de dominio asociado con una dirección IP.

nslookup <IP_ADDRESS>

Por ejemplo, si realizo una búsqueda inversa de DNS con nslookup en el servidor del Manual de Linux, esta es la respuesta que obtengo:

nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.

Authoritative answers can be found from:

No esperabas este resultado, ¿verdad? Es porque el Manual de Linux está alojado a través de Cloudways. Con Cloudways, puede instalar varios sitios web de WordPress con unos pocos clics. Cuando se crea una nueva instalación de WordPress, se coloca en la propia URL de Cloudways. La configuración de DNS se cambia más tarde a la dirección del sitio web previsto.

Esta es la razón por la que la salida muestra la dirección de Cloudways en lugar de linuxhandbook.com

7. Consultar un puerto de servidor DNS específico con nslookup

Los servidores DNS usan el protocolo TCP y, por lo tanto, el puerto 53 se usa de forma predeterminada. Si un servidor DNS usó algún otro puerto, puede especificar el puerto en su consulta con nslookup:

nslookup -port=<Port_Number> <URL>

Creo que es material suficiente para que sepas cómo usar el comando nslookup en Linux. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.


Linux
  1. 10 ejemplos prácticos de comandos Grep para desarrolladores

  2. 7 ejemplos prácticos del comando cd en Linux

  3. 10 ejemplos prácticos del uso del comando scp

  4. Comando cp en Linux:7 ejemplos prácticos

  5. 10 ejemplos prácticos de comandos de Linux nm

12 ejemplos prácticos de In Command en Linux

Los 50 Ejemplos Prácticos del Comando SED en Linux

15 ejemplos prácticos del comando Rsync en Linux

5 ejemplos prácticos de Tail Command en Linux

Comando echo en Linux:7 ejemplos prácticos

Ejemplos prácticos de comando ping en Linux