Szukam narzędzia wiersza polecenia, które pobiera adres IP i zwraca nazwę hosta dla systemu Windows.
windows
networking
command-line-interface
DouglasJose
źródło
źródło
Odpowiedzi:
Komenda szukasz nazywa
nslookup
, działa dobrze dla wyszukiwania wstecznego IFF ktoś ustawił plik strefy wsteczny, który nie zawsze.źródło
jeśli wszystkie powyższe błędy zawiodą, a konkretnie szukasz komputera z systemem Windows, możesz użyć
Zwrócone dane będą wszystkimi rekordami NetBIOS, które ma maszyna. Ten z typem rekordu <20h> będzie zwykle nazwą komputera.
źródło
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Jeśli jest w sieci, a nie w domenie (dla mnie interesujący system uniksowy), toping -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
wróci
źródło
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:
źródło
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.
źródło
(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 dlaName:
wpisu, wydaje się, że jest to jedyny sposób, aby uruchomić go w innych zlokalizowanych systemach.źródło
psexec \ 192.168.0.65 nazwa hosta
Nazwa hosta DMHD006 została zakończona 192.168.0.65 z kodem błędu 0.
źródło
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
źródło