Rozwiąż nazwę hosta na podstawie adresu IP

Odpowiedzi:

121

Komenda szukasz nazywa nslookup, działa dobrze dla wyszukiwania wstecznego IFF ktoś ustawił plik strefy wsteczny, który nie zawsze.

Totem
źródło
89

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.

Łoś
źródło
3
Nie działa po podłączeniu przez otwartą VPN
Alexander.Iljushkin
@Flextra - będziesz potrzebować dostępu SMB do urządzenia. Twoja sieć VPN może to blokować.
Łoś
Ciekawe, wygląda na to, pinezki w pełni kwalifikowanej nazwy domeny w formatowaniu: 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 -apo prostu formatuje z samym ipaddress, na jaki wygląda.
jxramos
Pracuje dla mnie. Dokładnie to, czego potrzebowałem!
FearlessFuture
57

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...........
Marko Carter
źródło
2
Z tego zawsze korzystam jako pierwszy, ponieważ jest on powszechnie dostępny na prawie każdej maszynie.
Goyuix
14
ping jest tak często używany do prostych wyszukiwań DNS ... westchnienie nie rób tego.
PEra
to jedyna odpowiedź, która dała mi nazwę hosta od mojej maliny w mojej sieci LAN. @PEra dlaczego to zła odpowiedź?
andy
29

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
Kyle Brandt
źródło
2

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.

squillman
źródło
1

(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:

  • Aby ukryć NSLOOKUPbłędy, musisz użyć 2^>NULzamiast1^>NUL
  • Kiedyś FINDSTR /Cwyodrę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.
skrypt i kod
źródło
0

psexec \ 192.168.0.65 nazwa hosta

Nazwa hosta DMHD006 została zakończona 192.168.0.65 z kodem błędu 0.

Sahin
źródło
1
Należy pamiętać, że skonfigurowana nazwa hosta niekoniecznie odpowiada nazwie hosta skonfigurowanej w DNS.
Gerald Schneider,
-2

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

użytkownik422366
źródło
2
Nie zauważyłeś, że ta odpowiedź już tu była? - i nie jest do tego przeznaczony.
Esa Jokinen