Як отримати ім'я хоста за допомогою командного рядка терміналу?


16

Я використовував arp-сканування в терміналі, щоб отримати ipaddress, а також mac-адресу, чи все-таки я можу дізнатися ім'я хаста ipaddress, які є в терміналі? наприклад, є A-pc і B-pc і C-pc, підключені до одного і того ж маршрутизатора. Мені потрібно отримати ім'я хоста так само, як я отримав результат при арп-скануванні. Чи є якась команда? будь ласка, дайте відповідь на це. Дякую.

PS: Я не хочу використовувати wireshark або будь-який інший s / w. Було б корисно, якби була команда терміналу.

Відповіді:


12

спробуйте nslookup

Примітка. Для всіх інструментів потрібна DNS, яка має зону зворотного пошуку. (за замовчуванням - лише зона пошуку вперед). Ось чому вона буде працювати в більшості зовнішніх доменів (Інтернет), оскільки вони зареєстровані в DNS по всьому Інтернету. для внутрішньої мережі потрібен внутрішній сервер зворотного пошуку DNS. перевірте наступне посилання


11

Припустимо, що у вас налаштований локальний DNS-сервер, викопати слід

dig +short -x 123.456.789.12

(Так, це неправдивий IP, це голлівудський IP)


3

Щоб отримати ім'я хоста з IP-адреси. Найпростіший спосіб - використовувати утиліту "хост". Просто біжи…

# host 64.233.187.99
output is: #99.187.233.64.in-addr.arpa domain name pointer jc-in-f99.google.com.

Це запросить сервер імен та надасть ім'я хоста IP-адреси. За замовчуванням він буде запитувати сервер імен, вказаний у файлі /etc/resolv.conf.


Я бачив це на якомусь сайті, але це не дає вам деталей ПК, підключеного до мого модему / маршрутизатора, правда? як я в 192.168.1.2, і я не можу знати ПК на 192.168.1.3
ніж

1
Ні, ви можете знати, але у вас повинен бути розв’язання DNS. У висновку видно, що він дає ім'я хоста ip, який належить google

1

Я припускаю, що ви хочете назву netbios?

sudo apt-get install nbtscan
echo will scan: $(hostname -I | cut -d ' ' -f 1)/24
nbtscan $(hostname -I | cut -d ' ' -f 1)/24
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.