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.