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. Пристрої оголошують своє ім’я під час запуску й відповідають на запити. Сервера й налаштування немає.