Ich suche ein Befehlszeilenprogramm, das eine IP-Adresse erhält und den Hostnamen für Windows zurückgibt.
Ich suche ein Befehlszeilenprogramm, das eine IP-Adresse erhält und den Hostnamen für Windows zurückgibt.
Antworten:
Wenn alle oben genannten Probleme auftreten und Sie speziell nach einem Windows-Computer suchen, können Sie diesen verwenden
nbtstat -a 192.168.1.50
Die zurückgegebenen Daten sind alle NetBIOS-Datensätze, über die der Computer verfügt. Der mit einem Record-Typ <20h> ist normalerweise der Name des Rechners.
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Wenn es im Netzwerk und nicht in der Domain ist (für mich ein Unix-System von Interesse), dann ping -a
formatiert es sich nur mit der IP-Adresse, wie es aussieht.
Für viele IP-Adressen können Sie beispielsweise einfach ping -a verwenden
ping -a 209.85.229.106
wird zurückkehren
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
Wenn Sie den Befehl nslookup mit der IP-Adresse als erstes Argument verwenden, wird der PTR-Datensatz (der umgekehrte Eintrag) zurückgegeben, falls vorhanden. Zum Beispiel:
nslookup 192.168.1.50
Verwenden Sie dig. Ein Windows - Port vom ISC verfügbar ist hier (schauen Sie in der unmittelbaren Download - Box für den Link zu der ZIP - Datei). Hier ist die Manpage-Referenz für dig .
Wards Aussage, dass die Reverse-Lookup-Datensätze häufig nicht erstellt werden, ist zutreffend. Reverse-Lookups schlagen häufig fehl, da sich viele Administratoren nicht darum kümmern, die ptr-Datensätze zu erstellen.
(getestet unter Windows 10 x 64)
Von der Kommandozeile:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
Innerhalb eines Skripts:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
Zwei (Neben-) Notizen:
NSLOOKUP
Fehler zu unterdrücken , müssen Sie 2^>NUL
statt verwenden1^>NUL
FINDSTR /C
, um den Wert nach den vier Leerzeichen zu extrahieren. Da die vier Leerzeichen nur für den Name:
Eintrag vorhanden zu sein scheinen , scheint dies nur eine Möglichkeit zu sein, ihn auf anderen lokalisierten Systemen funktionsfähig zu machen.psexec \ 192.168.0.65 Hostname
DMHD006- Hostname wurde am 192.168.0.65 mit Fehlercode 0 beendet.
Wenn Sie den Host-Namen in demselben Netzwerk kennen möchten, verwenden Sie bitte einen anderen Computer mit demselben Netzwerk und die unten angegebene
IP-Adresse