9 Stimmen

Wie kann ich den Computernamen am besten aus der Ferne anhand einer IP-Adresse ermitteln?

Ich habe mehrere Windows-Rechner, die anhand der IP-Adresse identifiziert werden. Ich möchte eine Anwendung schreiben, die die Computer aus der Ferne abfragt und deren Namen ermittelt. Ich kann mich nicht auf DNS verlassen, weil es keine genauen Ergebnisse liefert.

Ich habe gehört, dass es eine NetBIOS-API gibt, die verwendet werden kann, aber ich bin mit dieser API nicht vertraut.

9voto

Jay Punkte 53725
PING -A xxx.xxx.xxx.xxx

Dadurch wird zunächst WINS und dann DNS ausprobiert.

El NSLOOKUP funktioniert ähnlich, allerdings nur über DNS.

0 Stimmen

@Jay, Ist WINS zuverlässiger als die DNS-Suche? Ich habe schlechte Erfahrungen mit DNS

4 Stimmen

Dies funktionierte bei mir unter Windows 10, wenn ich die Kleinschreibung verwendete ping -a x.x.x.x Syntax. -A wurde auf meinem Rechner nicht erkannt.

4voto

Jay Zhu Punkte 1606

Siehe getnameinfo

Die Funktion getnameinfo ermöglicht eine protokollunabhängige Namensauflösung von einer Adresse in einen ANSI-Hostnamen und von einer Portnummer in den ANSI-Dienstnamen.

0 Stimmen

Ich werde diese Anregung ausprobieren. Danke

2voto

T.E.D. Punkte 42630

Dies ist genau der Zweck von RARP oder DHCP .

Unter Windows gibt es eine dll (DHCPobj.dll) in einem der Microsoft-Ressourcen-Kits, mit der Sie angeblich solche Abfragen an Ihren lokalen DHCP-Server stellen können. Ich habe nie damit gespielt, kann also nicht mit Sicherheit sagen, wie gut es funktioniert.

1voto

Malith Ileperuma Punkte 724

Sie können den folgenden Befehl verwenden, um den Namen des entfernten Hosts über die IP-Adresse abzurufen

nslookup [ip address]

oder Sie können verwenden

tracert [ip address]

um die Route zu verfolgen, die diese spezifische IP-Adresse

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X