Ich suche ein Befehlszeilenprogramm, das eine IP-Adresse erhält und den Hostnamen für Windows zurückgibt.
windows
networking
command-line-interface
DouglasJose
quelle
quelle
Antworten:
Der gesuchte Befehl wird aufgerufen
nslookup
und funktioniert problemlos für Reverse-Lookups. WENN jemand eine Reverse-Zone-Datei konfiguriert hat, was nicht immer der Fall ist.quelle
Wenn alle oben genannten Probleme auftreten und Sie speziell nach einem Windows-Computer suchen, können Sie diesen verwenden
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.
quelle
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), dannping -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
wird zurückkehren
quelle
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:
quelle
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.
quelle
(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 Sie2^>NUL
statt verwenden1^>NUL
FINDSTR /C
, um den Wert nach den vier Leerzeichen zu extrahieren. Da die vier Leerzeichen nur für denName:
Eintrag vorhanden zu sein scheinen , scheint dies nur eine Möglichkeit zu sein, ihn auf anderen lokalisierten Systemen funktionsfähig zu machen.quelle
psexec \ 192.168.0.65 Hostname
DMHD006- Hostname wurde am 192.168.0.65 mit Fehlercode 0 beendet.
quelle
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
quelle