Szukam narzędzia wiersza polecenia, które pobiera adres IP i zwraca nazwę hosta dla systemu Windows.
Szukam narzędzia wiersza polecenia, które pobiera adres IP i zwraca nazwę hosta dla systemu Windows.
Odpowiedzi:
jeśli wszystkie powyższe błędy zawiodą, a konkretnie szukasz komputera z systemem Windows, możesz użyć
nbtstat -a 192.168.1.50
Zwrócone dane będą wszystkimi rekordami NetBIOS, które ma maszyna. Ten z typem rekordu <20h> będzie zwykle nazwą komputera.
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Jeśli jest w sieci, a nie w domenie (dla mnie interesujący system uniksowy), to ping -a
po prostu formatuje z samym ipaddress, na jaki wygląda.
W przypadku wielu adresów IP możesz na przykład użyć polecenia ping -a
ping -a 209.85.229.106
wróci
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
Jeśli użyjesz polecenia nslookup z adresem IP jako pierwszym argumentem, zwróci rekord PTR (wpis odwrotny), jeśli taki istnieje. Na przykład:
nslookup 192.168.1.50
Użyj dig. Port systemu Windows jest dostępny tutaj w ISC (poszukaj w polu bezpośredniego pliku łącza do pliku zip). Oto odniesienie do strony man dla dig .
Punkt Warda o tym, że rekordy wyszukiwania wstecznego często nie są tworzone, jest bardzo prawdziwy. Odwrotne wyszukiwania często kończą się niepowodzeniem, ponieważ wielu administratorów nie zawraca sobie głowy tworzeniem rekordów ptr.
(testowany pod Windows 10 x64)
Z linii poleceń:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
W skrypcie:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
Dwie (boczne) notatki:
NSLOOKUP
błędy, musisz użyć 2^>NUL
zamiast1^>NUL
FINDSTR /C
wyodrębniałem wartość po czterech białych znakach. Ponieważ wydaje się, że cztery miejsca istnieją tylko dla Name:
wpisu, wydaje się, że jest to jedyny sposób, aby uruchomić go w innych zlokalizowanych systemach.psexec \ 192.168.0.65 nazwa hosta
Nazwa hosta DMHD006 została zakończona 192.168.0.65 z kodem błędu 0.
jeśli chcesz poznać nazwę hosta w tej samej sieci, skorzystaj z innego komputera, który ma tę samą sieć i użyj poniższego polecenia
Ping -an ip addres