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


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

He intentado:

  • nslookup: parece ser la búsqueda hacia adelante solamente.
  • host: no existe
  • dig: también no existe.

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


221
2017-07-15 14:22


origen


Esta pregunta debe editarse para decir que no está buscando realmente una solución específica para DNS. Las respuestas que fueron rechazadas proporcionan esa respuesta, pero el problema era que realmente necesitaba algo que buscara los nombres de NetBIOS, no DNS. - Barmar


Respuestas:


ping -a w.x.y.z

Debe resolver el nombre 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 -a Sólo hará ping sin un nombre.


211
2017-07-15 14:25



Esto funcionó mejor que nslookup ya que la máquina en conflicto está en otro dominio. ¡Muchas gracias! - alastairs
en nslookup también puedes probar: set type = PTR <enter> w.x.y.z <enter> - Peter
@abstrask tiene la respuesta más completa - vinnyjames
Esta trabajos, pero en realidad es la herramienta equivocada para el trabajo. Ping se utiliza para medir la latencia de la red, realiza búsquedas de nombre (o IP) como un efecto secundario de su finalidad principal. - Massimo
@ Massimo: dadas las limitaciones de la pregunta original, ¿qué sugeriría en su lugar? Ping resolverá los nombres de DNS y netbios, lo que la convierte en una buena primera herramienta si solo necesita algo rápido. - Peter


nslookup <ip>

Hace lo que buscas. Le dirá el servidor que está 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

101
2017-07-15 14:26



Esto estaba fallando con el mensaje "<DC> no se puede encontrar w.x.y.z: dominio inexistente" y no pude averiguar por qué. Probé la respuesta de @ Peter y descubrí que la máquina conflictiva estaba en otro dominio. - alastairs
Falló porque nslookup solo se preocupa por el DNS, mientras que los nombres en Windows pueden y serán resueltos por otros medios si el DNS no es suficiente. - Massimo


El problema con el "ping" es que no es estrictamente una herramienta de búsqueda del servidor de nombres (como nslookup); por ejemplo, si hace ping a un nombre de host, puede resolverse a una dirección IP mediante varios métodos: búsqueda de DNS, búsqueda de archivos de host, WINS (god forbid) o NetBIOS transmitidos. También puede devolver un resultado en caché potencialmente desactualizado.

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

  • Nodo B (1): Broadcast
  • Nodo P (2): Peer (solo WINS)
  • Nodo M (4): Mixto (transmisión, luego WINS)
  • Nodo H (8): Híbrido (WINS, luego se transmite)

Para ver el tipo de nodo de la computadora actual:

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

Si el método de resolución no es preocupante, use

ping -a w.x.y.z

o

nslookup w.x.y.z

lo que quieras. Si necesita asegurarse de que está consultando su servidor DNS para obtener el nombre correcto, use nslookup.

Ver también


72
2018-01-22 23:00





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

nslookup -type=ptr 1.2.3.4

Luego, la entrada "in-addr.arpa" también se imprime (incluso cuando no se encuentra), 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

Comparado con la respuesta de menor fidelidad cuando se usa NSLOOKUP en una dirección IP sin el parámetro de tipo:

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

22
2017-07-15 14:25



Si desea usar nslookup interactivo, en el indicador de nslookup escriba "set q = ptr" y luego ingrese la IP en la siguiente línea. Si estás loco por la vieja escuela como yo, no te habías dado cuenta hasta ahora de que ya no tienes que buscar la IP hacia atrás, como "1.0.0.127.in-addr.arpa". - Todd Wilcox
No hay necesidad de -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 avanzar - abstrask
En realidad, el -type = ptr es necesario para una correcta comprobación de búsqueda inversa porque imprime un resultado más preciso que nslookup con solo 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 para aclarar lo que está sucediendo. - Tony Wall


nslookup hará DNS inverso en Windows tal como puede hacerlo en Linux.

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


12
2017-07-15 14:29



Es un buen punto que no todos los hosts tendrán un registro PTR creado para ellos - Rowland Shaw
Tenga en cuenta que nslookup en Linux, BSD y Windows hacen cosas diferentes y son programas diferentes. - Good Person
Si no existe un PTR, puede ver la IP para obtener más información ... probablemente no se envíe con Windoze o lol - nandoP


Utilice nslookup de esta manera:

nslookup -type=PTR  127.0.0.1

6
2017-07-15 14:30





Puedes usar el comando estándar NSLOOKUP:

nslookup 123.123.123.123

Para obtener un resultado tiene que haber una Registro de PTR registrado para la dirección IP en cuestión.


5
2017-07-15 14:30





nslookup hará búsquedas inversas en Windows.

C:\>nslookup star.slashdot.org

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

C:\>nslookup 216.34.181.48

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

4
2017-07-15 14:25





Bajo Windows ...

El ping estándar NO devuelve el nombre de host de la dirección IP

NSLookup puede usarse para encontrar esta información, si DNS está configurado correctamente

Procedimiento como sigue:

Abrir el indicador de DOS

NSLookup

tipo de conjunto = ptr

a B C D

Los resultados se mostrarán con la dirección del servidor DNS inverso y el nombre del host


3
2018-06-03 17:11





9 respuestas y nadie dijo cómo revertir la búsqueda con excavar? Es el mejor

cavar -x w.x.y.z

Además, puedes agregar "+ short" para usar en bucles bash, scripts, etc ... adelante o atrás :)


2
2018-06-03 17:19



Nadie ha mencionado dig ya que no se envía con Windows. La pregunta del OP incluso lo indica. - jscott
dig Sin embargo, generalmente es la mejor solución de problemas de DNS. Creo que definitivamente hay algún valor para sugerir una mejor herramienta a pesar de que no se incluye con Windows. (Disponible en las compilaciones de Windows en isc.org/software/bind) - Håkan Lindqvist


Hay otra manera más. Invierta la dirección IP y use nslookup

nslookup -type=PTR 4.3.2.1.in-addr.arpa

para resolver la dirección 1.2.3.4


0
2017-10-14 04:54



Tendrías que hacer nslookup -type=PTR 4.3.2.1.in-addr.arpa Sin embargo, para que realmente funcione. - Håkan Lindqvist