Как получить имя хоста с помощью командной строки терминала?

10

Я использовал arp-scan в терминале, чтобы получить ipaddress, а также адрес mac, есть ли в любом случае, я могу узнать имя хоста ipaddress, которое есть в терминале? например, есть A-pc и B-pc и C-pc, подключенные к одному маршрутизатору. Мне нужно получить имя хоста так же, как я получил результат в arp-scan. Есть ли какая-нибудь команда? ответьте на это. Спасибо.

PS: Я не хочу использовать wirehark или любые другие s / w. Было бы полезно, если бы была команда терминала.

    
задан thanmai 26.09.2012 в 05:30
источник

4 ответа

9

попробуйте nslookup

Примечание. Все инструменты требуют DNS с обратной зоной просмотра. (по умолчанию используется только зона прямого просмотра). Именно поэтому он будет работать на большинстве внешних доменов (интернет), потому что они зарегистрированы в DNS по всему Интернету. для внутренней сети вам нужен внутренний сервер обратного поиска DNS. проверьте следующую ссылку

    
ответ дан user91632 26.09.2012 в 07:16
источник
9

Предполагая, что у вас настроен локальный DNS-сервер, dig должны делать

dig +short -x 123.456.789.12

(Да, это не действительный IP-адрес, это IP-адрес Hollywood)

    
ответ дан geirha 26.09.2012 в 05:49
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.

    
ответ дан user61928 26.09.2012 в 05:56
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
    
ответ дан Savvas Radevic 26.09.2012 в 06:02