Question Quel est l'utilitaire de ligne de commande de Windows pour effectuer une recherche DNS inversée?


Existe-t-il un outil de ligne de commande intégré permettant d'effectuer des recherches DNS inversées dans Windows? C'est-à-dire quelque chose comme <toolname> w.x.y.z => mycomputername

J'ai essayé:

  • nslookup: semble être la recherche en avant seulement.
  • host: n'existe pas
  • dig: n'existe pas non plus.

J'ai trouvé "Quel est l'utilitaire de ligne de commande DNS inverse?"via une recherche, mais cela concerne spécifiquement un utilitaire * nix, pas un utilitaire Windows.


221
2017-07-15 14:22


origine


Cette question devrait être modifiée pour indiquer qu'elle ne recherche pas réellement une solution spécifique à DNS. Les réponses qui ont été rejetées fournissent cette réponse, mais le problème était que vous aviez réellement besoin de quelque chose qui recherche les noms NetBIOS, pas le DNS. - Barmar


Réponses:


ping -a w.x.y.z

Devrait résoudre le nom à partir de l'adresse IP si la zone de recherche inversée a été configurée correctement. Si la zone de recherche inversée ne comporte pas d’entrée pour l’enregistrement, la -a Je vais juste faire un ping sans nom.


211
2017-07-15 14:25



Cela fonctionnait mieux que nslookup car la machine en conflit se trouve sur un autre domaine. Merci beaucoup! - alastairs
Dans nslookup, vous pouvez également essayer: set type = PTR <enter> w.x.y.z <enter> - Peter
@abstrask a la réponse la plus complète - vinnyjames
Ce travaux, mais c’est en fait le mauvais outil pour le travail. Ping est utilisé pour mesurer la latence du réseau, il effectue des recherches de nom (ou IP) comme un effet secondaire de son objectif principal. - Massimo
@ Massimo - compte tenu des contraintes de la question initiale, que suggéreriez-vous à la place? Ping résoudra les noms DNS et Netbios, ce qui en fait un bon premier outil si vous avez juste besoin de quelque chose de rapide. - Peter


nslookup <ip>

Fait ce que vous cherchez. Il vous dira le serveur que vous interrogez et le résultat.

Par exemple:

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



Cela échouait avec un message "<DC> ne peut pas trouver w.x.y.z: domaine inexistant" et je ne pouvais pas comprendre pourquoi. J'ai essayé la réponse de @ Peter et découvert que la machine en conflit était sur un autre domaine. - alastairs
Il a échoué car nslookup se préoccupe uniquement de DNS, alors que les noms sous Windows peuvent et seront résolus par d'autres moyens si DNS ne suffit pas. - Massimo


Le problème avec "ping" est qu’il ne s’agit pas strictement d’un outil de recherche de serveur de noms (comme nslookup). Par exemple, si vous envoyez un ping à un nom d’hôte, il peut être résolu en adresse IP par différentes méthodes: recherche DNS, recherche de fichier hôte, WINS (Dieu nous en préserve) ou diffusion NetBIOS. Il peut également renvoyer un résultat en cache potentiellement obsolète.

L'ordre dans lequel les méthodes sont essayées dépend de la configuration TCP / IP du client et de l'indicateur de type de noeud:

  • Nœud B (1): diffusion
  • P-node (2): Peer (WINS uniquement)
  • Nœud M (4): mixte (diffusion, puis WINS)
  • H-node (8): hybride (WINS, puis diffusion)

Pour voir le type de noeud de l'ordinateur actuel:

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

Si la méthode de résolution ne pose aucun problème, utilisez

ping -a w.x.y.z

ou

nslookup w.x.y.z

comme vous voulez. Si vous avez besoin de demander à votre serveur DNS le nom correct, utilisez nslookup.

Voir également


72
2018-01-22 23:00





Utilisez NSLOOKUP avec le paramètre "-type = ptr" pour interroger l'adresse IP. La syntaxe est la suivante:

nslookup -type=ptr 1.2.3.4

Ensuite, l'entrée "in-addr.arpa" est également imprimée (même si elle n'est pas trouvée), par exemple:

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

Comparé à la réponse de fidélité inférieure lors de l'utilisation de NSLOOKUP sur une adresse IP sans le paramètre 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

22
2017-07-15 14:25



Si vous souhaitez utiliser nslookup interactif, tapez "set q = ptr" à l'invite nslookup, puis entrez l'IP de la ligne suivante. Si vous êtes un vieil homme fou comme moi, vous ne réalisiez pas que tout à l'heure que vous n'aviez plus à chercher l'adresse IP à l'envers, comme "1.0.0.127.in-addr.arpa". - Todd Wilcox
Pas besoin de -type=ptr ou set q=ptr du tout - nslookup est assez intelligent pour regoniser une adresse IP et faire une recherche inversée au lieu d'avancer - abstrask
En fait, le type -type = ptr est nécessaire pour une vérification correcte de la recherche inversée car il affiche un résultat plus précis que nslookup avec juste une adresse IP. Il est de loin préférable d’imprimer l’entrée inaddr.arpa (même si elle n’a pas été trouvée) pour faciliter le débogage ou simplement clarifier ce qui se passe. - Tony Wall


nslookup fera l'inverse du DNS sur Windows tout comme il peut le faire sur Linux.

Bien sûr, il n'y a pas d'entrée inversée pour chaque adresse IP


12
2017-07-15 14:29



Bon point que tous les hôtes n'auront pas un enregistrement PTR créé pour eux - Rowland Shaw
Notez que nslookup sur Linux, BSD et Windows font des choses différentes et sont des programmes différents. - Good Person
Si aucun fichier PTR n'existe, vous pouvez consulter l'adresse IP pour plus d'informations. - nandoP


Utilisez nslookup comme ceci:

nslookup -type=PTR  127.0.0.1

6
2017-07-15 14:30





Vous pouvez utiliser la commande standard NSLOOKUP:

nslookup 123.123.123.123

Pour obtenir un résultat, il doit y avoir un Enregistrement PTR enregistré pour l'adresse IP en question.


5
2017-07-15 14:30