Як сканер портів повідомляє імена хостів у локальній мережі?


0

Програмне забезпечення сканера портів, яке я використовую, може перераховувати 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


4
Будь ласка , змініть питання , щоб включити ім'я використовуваного програмного забезпечення.
DavidPostill

1
Якщо ви можете зробити зворотний пошук DNS для імен локальної мережі (оскільки маршрутизатор надає це) вручну, використовуючи hostі т.д.
dirkt

Відповіді:


0

Нарешті, я знайшов проект з відкритим кодом під назвою Angry IP Scanner , заглянув у вихідний код і знайшов відповідь.

В основному він запитує UDP-порт 5353 цільової машини (Multicast DNS) і порт 137 (NetBIOS), щоб знайти ім'я хоста цієї машини.

Я пропустив ці порти, оскільки netstat -antвідображає лише порти TCP. netstat -anuзловив би їх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.