Программное обеспечение сканера портов, которое я использую, может перечислять IP-адреса вместе с их именами хостов в моей локальной сети. Я очень озадачен тем, как он получает имена хостов. Например, у меня есть несколько Raspberry Pi в локальной сети, и программное обеспечение сканера портов может перечислить все их имена хостов.

Я использую netstat -ant на Pi, чтобы выяснить, что он прослушивает не порт, кроме порта 22 (SSH), поэтому я не думаю, что он может реагировать на какие-либо другие протоколы.

Я также пробую различные команды nmap , но ни одна из них не показывает имя хоста:

sudo nmap -sP 192.168.0.*
sudo nmap 192.168.0.102
sudo nmap -R 192.168.0.102

Может кто-нибудь сказать мне, как программное обеспечение моего сканера портов получить имена хостов? Это запрос к маршрутизатору?

Дополнительная информация: ПО сканера портов называется Advanced Port Scanner.

1 ответ1

0

Наконец, я нашел проект с открытым исходным кодом Angry IP Scanner, посмотрел исходный код и нашел ответ.

Он в основном запрашивает UDP-порт целевой машины 5353 (Multicast DNS) и порт 137 (NetBIOS), чтобы найти имя хоста этой машины.

Я пропустил эти порты, потому что netstat -ant отображает только порты TCP. netstat -anu поймал бы их.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .