mDNS
Описание
Модуль mdns
позволяет слушать широковещательные сообщения mDNS.
mDNS (Multicast DNS) — это протокол для разрешения доменных имен в локальной сети без необходимости в централизованном DNS-сервере. Он использует многоадресную передачу (multicast) для отправки запросов и получения ответов, что позволяет устройствам находить друг друга по именам хостов, а не по IP-адресам, в локальной сети.
Сканер слушает широковещательные сообщения в сети с использованием порта 5353
и сохраняет их в локальную базу данных.
Данные хранятся в соответствии с TTL (Time to life) записей.
RR (Resource Record, ресурсная запись) — это основная единица данных в DNS (Domain Name System). Она используется для хранения информации о доменных именах и связанных с ними ресурсах. В mDNS (Multicast DNS) также используются ресурсные записи (RR, Resource Records), как и в традиционном DNS. Однако mDNS имеет свои особенности, связанные с локальным использованием и автоматическим обнаружением устройств. В mDNS RR-записи служат для объявления и разрешения имен устройств и служб в локальной сети.
Особенности RR-записей в mDNS:
В mDNS используется специальный домен .local, который указывает на локальную сеть. Устройства автоматически регистрируют свои имена в этом домене.
Пример: принтер.local, телевизор.local.
Запуск сканирования
Для данного модуля свойство runPolicy
может быть только always
.
Важно!! Для получения более точных и расширенных результатов сканеру необходимо некоторое время поработать "в холостую", чтобы успеть собрать широковещательные сообщения сети в свою базу данных.
Результаты сканирования
string[]
Список ресурсных записей (Resource Records), обнаруженных в ответе.
string
IPv4-адрес устройства.
string
MAC-адрес устройства.