2014-06-12 23 views
27

Chciałbym uzyskać zdalny komputer/nazwę hosta za pośrednictwem adresu IP. Znalazłem wiele odpowiedzi, takich jak nslookup, host, resloveip, itp. , ale nadal nie mogę uzyskać nazwy hosta z komputera docelowego (centra OS, ubuntu itp.) Wygląda na to, że trzeba się zarejestrować na serwerze DNS?Jak uzyskać nazwę hosta z IP (Linux)?

Mam maszynę o nazwie Test i korzystania IP 10.1.27.97

ale użyłem metody powyżej nadal nie nie może uzyskać "testu"

Czy ktoś może mi pomóc uzyskać nazwę hosta z adresu IP?

Odpowiedz

23

Aby użyć nslookup, host lub gethostbyname(), nazwa celu będzie musiała zostać zarejestrowana w DNS lub statycznie zdefiniowana w pliku hosts na komputerze, na którym działa twój program. Tak, możesz połączyć się z celem za pomocą SSH lub jakiejś innej aplikacji i zapytać go bezpośrednio, ale dla ogólnego rozwiązania potrzebujesz jakiegoś wpisu DNS dla niego.

28

Aby znaleźć nazwę hosta w sieci lokalnej za pomocą adresu IP można użyć:

nmblookup -A <ip> 

Aby znaleźć nazwę hosta w Internecie można użyć programu host:

host <ip> 

lub można zainstalować nbtscan, uruchamiając:

sudo apt-get install nbtscan 

I używać:

nbtscan <ip> 

* Zaczerpnięte z https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067

+1

'-v -s nbtscan: 192.168.0.1/24' –

+0

Jak to jest IPv6? – Strinder