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

26

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

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

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

OmiPenguin
источник

Ответы:

38

NetBIOS

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

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

nmblookup -A <ip>

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

sudo apt-get install nbtscan

И использовать:

nbtscan <ip>

Многоадресный DNS

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

avahi-resolve -a <ip>

Обратный DNS

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

dig -x <ip>
host <ip>
Silke
источник
2
он ответил, что нет ответа от xxx.xx.xx.xxx, но ping может связаться с сервером
OmiPenguin
2
В этом случае попробуйте host.
Silke
2
Хорошо, теперь я использовал хост IPaddress, он ответил Хост xxx.xx.xx.xxx.in-addr.arpa. не найдено: 3 (NXDOMAIN)
OmiPenguin
1
Является ли сервер в вашей локальной сети или это общедоступный IP-адрес?
Silke
2
Да, это в нашей локальной сети.
OmiPenguin
8

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

host <ip>
vipin8169
источник
1

Еще одно незначительное дополнение к вкладу других, если вы не знаете IP.

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

sudo ifconfig -all

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

 host <ip> 

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

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

Serfius
источник