2014-06-12 4 views
27

Я хотел бы получить удаленный компьютер/имя хоста через IP-адрес. Я нашел много ответов, таких как nslookup, host, resloveip и т. Д. , но я до сих пор не могу получить имя хоста от моей целевой машины (cent OS, ubuntu и т. Д.) Кажется, вам нужно зарегистрироваться на DNS-сервере?Как получить имя хоста от IP (Linux)?

У меня есть машина с именем тестом и с использованием IP 10.1.27.97

, но я использовал метод выше еще не могу получить «теста»

Кто-нибудь может мне помочь получить IP-адрес формы имени хоста?

ответ

23

Чтобы использовать nslookup, host или gethostbyname(), тогда имя цели необходимо будет зарегистрировать в DNS или статически определить в файле hosts на компьютере, на котором запущена ваша программа. Да, вы можете подключиться к цели с помощью SSH или другого приложения и запросить его напрямую, но для общего решения вам понадобится какая-то запись DNS для него.

28

Чтобы найти имя хоста в локальной сети по IP адрес, который вы можете использовать:

nmblookup -A <ip> 

Чтобы найти имя хоста в Интернете, вы можете использовать программу host:

host <ip> 

Или вы можете установить nbtscan путём:

sudo apt-get install nbtscan 

И используйте:

nbtscan <ip> 

* Взято из https://askubuntu.com/questions/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067

+1

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

+0

Как это для IPv6? – Strinder

Смежные вопросы