Я хочу отримати ім'я хоста віддаленого сервера за допомогою IP-адреси за допомогою мого Ubuntu.
У Windows ми можемо користуватися NBTSTAT, але це не працює в Linux.
Хтось знає, як це зробити?
Я хочу отримати ім'я хоста віддаленого сервера за допомогою IP-адреси за допомогою мого Ubuntu.
У Windows ми можемо користуватися NBTSTAT, але це не працює в Linux.
Хтось знає, як це зробити?
Відповіді:
Windows (і пристрої Linux із Samba) використовують NetBIOS для "публікації" своїх адрес. Це те, що NBTSTAT
використовується для пошуку IP-адреси.
Щоб знайти ім'я хоста у вашій локальній мережі за IP-адресою, ви можете використовувати:
nmblookup -A <ip>
Або ви можете встановити nbtscan
, запустивши:
sudo apt-get install nbtscan
І використовуйте:
nbtscan <ip>
Якщо системи публікують свою адресу через Multicast DNS (ОС X, Windows 10 та Linux із запущеним пристроєм avahi-daemon
), виконайте пошук, використовуючи avahi-resolve
(вимагає встановлення avahi-utils
):
avahi-resolve -a <ip>
Якщо хост має загальнодоступну IP-адресу та робочий зворотний запис DNS, використовуйте dig
(вимагає встановлення dnsutils
) або host
(вимагає встановлення bind9-host
) програм:
dig -x <ip>
host <ip>
host
.
Ще одне незначне доповнення до інших внесків, якщо ви не знаєте IP.
Якщо ви не знаєте свого типу, тоді введіть:
sudo ifconfig -all
Ви можете там знайти. Тоді все, що вам потрібно зробити, - це скористатися:
host <ip>
команду, як згадувалося раніше.
Хоча це вже відповідь на запитання, я можу вважати корисним додати цей простий підказку новачкам ubuntu-linux.