Frage Was ist das Befehlszeilendienstprogramm in Windows, um eine umgekehrte DNS-Suche durchzuführen?


Gibt es ein integriertes Befehlszeilenprogramm, das DNS-Lookups in Windows reverse ausführt? Ie., etwas wie <toolname> w.x.y.z => mycomputername

Ich habe es versucht:

  • nslookup: scheint nur Vorwärtssuche zu sein.
  • host: existiert nicht
  • dig: existiert auch nicht.

Ich fand "Was ist das umgekehrte DNS-Befehlszeilenprogramm?"über eine Suche, aber das ist speziell für ein * nix-Dienstprogramm, kein Windows-Dienstprogramm.


221
2017-07-15 14:22


Ursprung


Diese Frage sollte so bearbeitet werden, dass sie nicht wirklich nach einer DNS-spezifischen Lösung sucht. Die Antworten, die abgelehnt wurden, liefern diese Antwort, aber das Problem war, dass Sie tatsächlich etwas brauchten, das nach NetBIOS-Namen und nicht nach DNS sucht. - Barmar


Antworten:


ping -a w.x.y.z

Sollte der Name von der IP-Adresse aufgelöst werden, wenn die Reverse-Lookupzone ordnungsgemäß eingerichtet wurde. Wenn die Reverse-Lookupzone keinen Eintrag für den Datensatz hat, wird der -a wird nur ohne einen Namen pingen.


211
2017-07-15 14:25



Dies funktionierte besser als nslookup, da sich der Konflikt verursachende Computer in einer anderen Domäne befindet. Danke vielmals! - alastairs
In nslookup können Sie auch versuchen: set type = PTR <enter> w.x.y.z <enter> - Peter
@abstrask hat die vollständigste Antwort - vinnyjames
Diese funktioniert, aber es ist eigentlich das falsche Werkzeug für den Job. Ping wird verwendet, um die Netzwerklatenz zu messen, es führt Namens- (oder IP-) Suchvorgänge genauso durch Nebenwirkung von seinem Hauptzweck. - Massimo
@ Massimo - angesichts der Einschränkungen der ursprünglichen Frage, was würden Sie stattdessen vorschlagen? Ping löst DNS- und NetBIOS-Namen auf, was es zu einem guten ersten Werkzeug macht, wenn Sie nur etwas Schnelles brauchen. - Peter


nslookup <ip>

Hat das wonach du suchst. Es wird Ihnen den Server, den Sie abfragen, und das Ergebnis mitteilen.

Zum Beispiel:

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



Dies scheiterte mit der Meldung "<DC> kann w.x.y.z nicht gefunden werden: Nicht existierende Domäne" und ich konnte nicht herausfinden warum. Ich habe @ Peter's Antwort versucht und festgestellt, dass die Maschine in Konflikt mit einer anderen Domain war. - alastairs
Es ist fehlgeschlagen, weil nslookup nur an DNS interessiert ist, während Namen in Windows auf andere Weise gelöst werden können und werden, wenn DNS nicht ausreicht. - Massimo


Das Problem mit "ping" ist, dass es sich nicht unbedingt um ein Nameserver-Lookup-Tool (wie nslookup) handelt - wenn Sie beispielsweise einen Hostnamen pingen, kann er durch eine Reihe von Methoden in eine IP-Adresse aufgelöst werden: DNS-Lookup, Host-Datei-Lookup, WINS (Gott bewahre) oder NetBIOS-Sendung. Es kann auch ein potenziell veraltetes zwischengespeichertes Ergebnis zurückgeben.

Die Reihenfolge, in der die Methoden versucht werden, hängt von der TCP / IP-Konfiguration und dem Knotentyp-Flag des Clients ab:

  • B-Knoten (1): Sendung
  • P-Knoten (2): Peer (nur WINS)
  • M-Knoten (4): Gemischt (Broadcast, dann WINS)
  • H-Knoten (8): Hybrid (WINS, dann Broadcast)

So zeigen Sie den Knotentyp des aktuellen Computers an:

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

Wenn die Auflösungsmethode keine Rolle spielt, verwenden Sie

ping -a w.x.y.z

oder

nslookup w.x.y.z

wie du willst. Wenn Sie sicherstellen müssen, dass Sie den DNS-Server nach dem korrekten Namen abfragen, verwenden Sie nslookup.

Siehe auch


72
2018-01-22 23:00





Verwenden Sie NSLOOKUP mit dem Parameter "-type = ptr" zum Abfragen der IP-Adresse, Syntax:

nslookup -type=ptr 1.2.3.4

Dann wird der Eintrag "inaddr.arpa" auch gedruckt (auch wenn nicht gefunden), zum Beispiel:

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

Im Vergleich zur Antwort mit niedrigerer Wiedergabetreue bei Verwendung von NSLOOKUP für eine IP-Adresse ohne den Parameter 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



Wenn Sie interaktives nslookup verwenden möchten, geben Sie in der Eingabeaufforderung nslookup "set q = ptr" ein und geben Sie die IP-Adresse in die nächste Zeile ein. Wenn du verrückt bist wie ich, dann war dir erst jetzt klar, dass du nicht mehr rückwärts nach der IP suchen musst, wie "1.0.0.127.in-addr.arpa". - Todd Wilcox
Kein Notwendigkeit für -type=ptr oder set q=ptr überhaupt - nslookup ist schlau genug, um eine IP-Adresse zu regulieren und einen Reverse Lookup statt Forward zu machen - abstrask
Tatsächlich ist der -type = ptr für eine korrekte Reverse-Lookup-Prüfung notwendig, weil er ein genaueres Ergebnis als nslookup mit nur einer IP-Adresse ausgibt. Es ist viel besser, den tatsächlichen Eintrag inaddr.arpa zu drucken (auch wenn er nicht gefunden wurde), um beim Debuggen zu helfen oder einfach zu klären, was vor sich geht. - Tony Wall


nslookup wird DNS auf Windows umkehren, genauso wie es unter Linux möglich ist.

Natürlich gibt es für jede IP-Adresse keinen umgekehrten Eintrag


12
2017-07-15 14:29



Ein guter Punkt, dass nicht für alle Hosts ein PTR-Record erstellt wird - Rowland Shaw
Beachten Sie, dass nslookup unter Linux, BSD und Windows verschiedene Dinge ausführt und unterschiedliche Programme verwendet. - Good Person
Wenn kein PTR existiert, können Sie whois die IP für mehr Info sein ..... prob liefert nicht mit windoze entweder lol - nandoP


Verwenden Sie nslookup wie folgt:

nslookup -type=PTR  127.0.0.1

6
2017-07-15 14:30





Sie können den Standardbefehl NSLOOKUP verwenden:

nslookup 123.123.123.123

Um ein Ergebnis zu erhalten, muss ein PTR-Eintrag registriert für die betreffende IP-Adresse.


5
2017-07-15 14:30





nslookup führt Reverse-Lookups in Windows aus.

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





Unter Windows ....

Der Standard-Ping gibt den Hostnamen der IP-Adresse NICHT zurück

NSLookup kann verwendet werden, um diese Informationen zu finden, wenn DNS richtig eingerichtet ist

Vorgehensweise wie folgt:

DOS-Eingabeaufforderung öffnen

NSLookup

Setztyp = Ptr

A B C D

Die Ergebnisse werden mit der Adresse des umgekehrten DNS-Servers und dem Hostnamen angezeigt


3
2018-06-03 17:11





9 Antworten und niemand sagte, wie man mit dig nachschlagen? Es ist das Beste

dig -x w.x.y.z

Sie können auch "+ short" für die Verwendung in Bash Loops, Skripts, etc .... vorwärts oder rückwärts hinzufügen :)


2
2018-06-03 17:19



Niemand hat es erwähnt dig da es nicht mit Windows ausgeliefert wird. Die Frage des OP zeigt dies sogar an. - jscott
dig ist in der Regel die beste Wahl DNS-Fehlerbehebung, obwohl. Ich denke, es gibt definitiv einen Wert, ein besseres Tool zu empfehlen, obwohl es nicht mit Windows geliefert wird. (Verfügbar in den Windows-Builds unter isc.org/software/bind) - Håkan Lindqvist