EMZETT.
Войти

mDNS и Bonjour: поиск устройств в локальной сети

Коротко: Методы, с помощью которых устройства одной сети находят друг друга по именам вроде «printer.local» без центрального сервера DNS.

Подробнее: В домашней сети часто нет собственного сервера DNS, разрешающего имена вроде «living-room-tv». Multicast DNS (mDNS) решает это: устройство спрашивает все устройства сети через multicast («Кто такой printer.local?»), и искомое отвечает своим IP-адресом. Apple называет технологию Bonjour, в Linux реализация называется Avahi, в Windows она встроена с Windows 10.

Подробности

Как это работает

mDNS использует адрес multicast 224.0.0.251 (IPv6: ff02::fb) и порт UDP 5353. Для него зарезервирован домен .local. Устройства объявляют своё имя при запуске и отвечают на запросы. Сервера и настройки нет.

См. также: DNS, IP-адреса, VLAN, localhost