312 votos

¿Cuál es la utilidad de línea de comandos de Windows para realizar una búsqueda DNS inversa?

¿Existe alguna herramienta de línea de comandos integrada que realice búsquedas DNS inversas en Windows? Es decir, algo como <toolname> w.x.y.z => mycomputername

Lo he intentado:

  • nslookup : parece ser sólo búsqueda hacia adelante.
  • host : no existe
  • dig : tampoco existe.

Encontré " ¿Qué es la utilidad de línea de comandos DNS inverso? " a través de una búsqueda, pero esto es específicamente buscando una utilidad *nix, no una de Windows.

5 votos

Esta pregunta debería editarse para decir que en realidad no busca una solución específica para DNS. Las respuestas que fueron rechazadas proporcionan esa respuesta, pero la cuestión era que en realidad necesitabas algo que busque nombres NetBIOS, no DNS.

2 votos

@bamar No estoy de acuerdo. Este es una cuestión de DNS; no tiene nada que ver con NetBIOS o nombres NetBIOS.

0 votos

Nslookup definitivamente soporta búsquedas inversas en 2022

284voto

Chris Upchurch Puntos 10484
ping -a w.x.y.z

Debería resolver el nombre a partir de la dirección IP si la zona de búsqueda inversa se ha configurado correctamente. Si la zona de búsqueda inversa no tiene una entrada para el registro, la función -a sólo hará ping sin nombre.

4 votos

Esto funcionó mejor que nslookup ya que la máquina en conflicto está en otro dominio. Muchas gracias.

7 votos

En nslookup también puedes probar: set type=PTR <enter> w.x.y.z <enter>

0 votos

@Peter: ¿Es eso siquiera necesario? nslookup <dirección ip> devolverá el registro PTR, sin especificarlo implícitamente.

149voto

Mark Turner Puntos 1452
nslookup <ip>

Hace lo que buscas. Te dirá el servidor que estás consultando y el resultado.

Por ejemplo:

c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24

Name: enigma.local
Address: 192.168.101.39

13 votos

Esto fallaba con un mensaje "<DC> no puede encontrar w.x.y.z: Dominio inexistente" y no entendía por qué. Probé la respuesta de @Peter y descubrí que la máquina en conflicto estaba en otro dominio.

12 votos

Falló porque nslookup sólo se preocupa de DNS, mientras que los nombres en Windows pueden y serán resueltos por otros medios si DNS no es suficiente.

91voto

abstrask Puntos 914

El problema con "ping" es que no es estrictamente una herramienta de búsqueda de servidor de nombres (como nslookup) - por ejemplo, si usted hace ping a un nombre de host, se puede resolver a una dirección IP por una serie de métodos: DNS lookup, host file lookup, WINS (Dios no lo quiera) o NetBIOS broadcast. También puede devolver un resultado potencialmente obsoleto.

El orden en que se prueban los métodos depende de la configuración TCP/IP del cliente y del indicador de tipo de nodo:

  • Nodo B (1): Emisión
  • Nodo P (2): Peer (sólo WINS)
  • Nodo M (4): Mixto (broadcast, luego WINS)
  • Nodo H (8): Híbrido (WINS, luego broadcast)

Para ver el tipo de nodo del ordenador actual:

C:\>ipconfig /all | find "Node Type"
Node Type . . . . . . . . . . . . : Hybrid

Si el método de resolución no le preocupa, utilice

ping -a w.x.y.z

o

nslookup w.x.y.z

como quieras. Si necesita estar seguro de que está consultando a su servidor DNS el nombre correcto, utilice nslookup .

Ver también

1 votos

Tenga en cuenta que hay un montón de direcciones IP por ahí sin un registro PTR. Así que la búsqueda inversa a través de DNS simplemente no funciona en ellos porque no hay nada que buscar.

1 votos

@Xzenor Cierto, por lo tanto: "Si el método de resolución no te preocupa" y "Si necesitas estar seguro de que estás consultando a tu servidor DNS por el nombre correcto, usa nslookup ". Proporciono respuestas para ambas opciones, pero la pregunta es específicamente acerca de hacer a la inversa DNS buscar.

40voto

onit Puntos 166

Utilice NSLOOKUP con el parámetro "-type=ptr" para consultar la dirección IP, sintaxis:

nslookup -type=ptr 1.2.3.4

Entonces también se imprime la entrada "in-addr.arpa" (aunque no se encuentre), por ejemplo:

C:\Users\UserName>nslookup -type=ptr 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = google-public-dns-a.google.com

En comparación con la respuesta de menor fidelidad cuando se utiliza NSLOOKUP en una dirección IP sin el parámetro type:

C:\Users\UserName>nslookup 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Name:    google-public-dns-a.google.com
Address:  8.8.8.8

3 votos

Si quieres usar nslookup interactivo, entonces en el prompt de nslookup escribe "set q=ptr" y luego introduce la IP en la siguiente línea. Si eres de la vieja escuela como yo, no te habrás dado cuenta hasta ahora de que ya no tienes que buscar la IP al revés, como "1.0.0.127.in-addr.arpa".

6 votos

No es necesario -type=ptr o set q=ptr en absoluto - nslookup es lo suficientemente inteligente como para regonizar una dirección IP y hacer una búsqueda inversa en lugar de hacia adelante

1 votos

En realidad el -type=ptr es necesario para una correcta comprobación de la búsqueda inversa porque imprime un resultado más preciso que nslookup con sólo una dirección IP. Es mucho mejor tener la entrada real in-addr.arpa impresa (también cuando no se encuentra) para ayudar con la depuración o simplemente aclarar lo que está pasando.

14voto

ExCaliburTR Puntos 1

Nslookup hará DNS inverso en Windows al igual que puede hacerlo en linux.

Por supuesto, no hay una entrada inversa para cada dirección IP.

2 votos

No todos los hosts tendrán un registro PTR creado para ellos.

2 votos

Tenga en cuenta que nslookup en Linux, BSD y Windows hacen cosas diferentes y son programas diferentes.

1 votos

Si no existe PTR, puede whois la IP para obtener más información ..... probablemente no viene con windoze tampoco lol

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X