Polecenie uzyskania nazwy hosta zdalnego serwera przy użyciu adresu IP

26

Chcę uzyskać nazwę hosta zdalnego serwera za pomocą adresu IP za pomocą mojego systemu Ubuntu.

W systemie Windows możemy korzystać z NBTSTAT, ale to nie działa w systemie Linux.

Czy ktoś wie jak to zrobić?

OmiPenguin
źródło

Odpowiedzi:

38

NetBIOS

Windows (i urządzenia Linux z Sambą) używają NetBIOS do „publikowania” swoich adresów. Właśnie tego NBTSTATużywa się do wyszukiwania adresu IP.

Aby znaleźć nazwę hosta w sieci lokalnej według adresu IP, możesz użyć:

nmblookup -A <ip>

Lub możesz zainstalować nbtscan, uruchamiając:

sudo apt-get install nbtscan

I użyć:

nbtscan <ip>

Multicast DNS

Jeśli systemy opublikują swój adres za pośrednictwem usługi Multicast DNS (z uruchomionymi urządzeniami OS X, Windows 10 i Linux avahi-daemon), wyszukaj, używając avahi-resolve(wymaga instalacji avahi-utils):

avahi-resolve -a <ip>

Odwrotny DNS

Jeśli host ma publiczny adres IP i działający odwrotny wpis DNS, użyj dig(wymaga instalacji dnsutils) lub host(wymaga instalacji bind9-host) programów:

dig -x <ip>
host <ip>
Silke
źródło
2
nie było odpowiedzi od xxx.xx.xx.xxx, ale ping jest w stanie komunikować się z serwerem
OmiPenguin,
2
W takim przypadku spróbuj host.
Silke,
2
ok teraz użyłem hosta ipaddress, odpowiedział Host xxx.xx.xx.xxx.in-addr.arpa. nie znaleziono: 3 (NXDOMAIN)
OmiPenguin
1
Czy serwer jest w Twojej sieci lokalnej, czy jest to publiczny adres IP?
Silke,
2
Tak, to jest w naszej sieci lokalnej.
OmiPenguin
8

Po prostu wpisz następujące polecenie w terminalu Linux / Ubuntu:

host <ip>
vipin8169
źródło
1

Kolejny drobny dodatek do wkładu innych osób, na wypadek, gdyby nie znasz adresu IP.

Jeśli nie znasz swojego, wpisz:

sudo ifconfig -all

Możesz tam znaleźć. Następnie wystarczy użyć:

 host <ip> 

polecenie, jak wspomniano wcześniej.

Chociaż jest to pytanie, na które już udzielono odpowiedzi, może być użyteczne dodanie tej prostej wskazówki dla nowicjuszy z Ubuntu-Linux.

Serfius
źródło