Как получить имя хоста от IP (Linux)?
Я хочу получить удаленное имя машины/хоста через IP-адрес.
Я нашел много ответов, таких как nslookup, host, resloveip и т.д.
но я все еще не могу получить имя хоста от моей целевой машины (cent OS, ubuntu и т.д.)
Кажется, нужно зарегистрироваться на DNS-сервер?
У меня есть машина с именем test и с использованием IP 10.1.27.97
но я использовал метод выше, но не могу получить " test"
Кто-нибудь может помочь мне получить IP-адрес формы имени хоста?
Ответы
Ответ 1
Чтобы использовать nslookup
, host
или gethostbyname()
, тогда целевое имя должно быть зарегистрировано в DNS или статически определено в файле hosts на компьютере, на котором запущена ваша программа. Да, вы можете подключиться к цели с помощью SSH или другого приложения и запросить его напрямую, но для общего решения вам понадобится какая-то запись DNS для него.
Ответ 2
Чтобы найти имя хоста в вашей локальной сети по IP-адресу, вы можете использовать:
nmblookup -A <ip>
Чтобы найти имя хоста в Интернете, вы можете использовать программу host
:
host <ip>
Или вы можете установить nbtscan
, выполнив:
sudo apt-get install nbtscan
И используйте:
nbtscan <ip>
* Взято из https://askubuntu.com/info/205063/command-to-get-the-hostname-of-remote-server-using-ip-address/205067#205067