Команда для получения имени хоста удаленного сервера по IP-адресу

Я хочу получить имя хоста удаленного сервера по IP-адресу, используя мою Ubuntu.

В Windows мы можем использовать NBTSTAT, но в Linux это не работает.

Кто-нибудь знает, как это сделать?

30
задан 23 October 2012 в 17:28

3 ответа

NetBIOS

Windows (и устройства Linux с Samba) используют NetBIOS для «публикации» своих адресов. Это то, что NBTSTAT использует для поиска IP-адреса.

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

nmblookup -A <ip>

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

sudo apt-get install nbtscan

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

nbtscan <ip>

Multicast DNS

Если системы публикуют свой адрес через Multicast DNS (устройства OS X, Windows 10 и Linux с запущенным avahi-daemon делают это), выполните поиск с помощью avahi-resolve (требуется установка avahi-utils ):

avahi-resolve -a <ip>

Reverse DNS

Если у хоста есть общедоступный IP-адрес и рабочая обратная запись DNS используйте программы dig (требуется установка dnsutils ) или host (требуется установка bind9-host ) программ:

dig -x <ip>
host <ip>
41
ответ дан 23 October 2012 в 17:28

Просто введите следующую команду в терминал Linux / Ubuntu:

host <ip>
9
ответ дан 23 October 2012 в 17:28

Просто еще одно небольшое дополнение к чужому вкладу, на случай, если вы не знаете IP.

Если вы не знаете свой тогда, введите:

sudo ifconfig -all

Вы можете найти там. Затем все, что вам нужно сделать, это использовать команду:

 host <ip> 

, как упоминалось ранее.

Хотя на этот вопрос уже дан ответ, я могу найти полезным добавить этот простой совет для новичков в ubuntu-linux.

2
ответ дан 23 October 2012 в 17:28

Другие вопросы по тегам:

Похожие вопросы: