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.


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.


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...........

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

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.


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.

0

psexec \ 192.168.0.65 nazwa hosta

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


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


2
Nie zauważyłeś, że ta odpowiedź już tu była? - i nie jest do tego przeznaczony.
Esa Jokinen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.