Нужны ли Avahi на целевых устройствах для их разрешения?
В настоящее время я работаю над утилитой управления NAS.
NAS должен будет отслеживать локальные компьютеры и локальные IP-камеры.
Предполагая, что на NAS будет настроена Avahi, разрешит ли она все в сети или только устройства, на которых также работает служба / демон Avahi?
1 ответ
Да, в идеале вы запускаете реализацию IETF ZeroConf (Avahi, Apple Bonjour и т. Д.) На каждом устройстве, и каждое устройство отвечает на запросы обнаружения службы и запросы разрешения имени хоста в IP-адрес.
Avahi реализует IETF ZeroConf (который Apple называет "Bonjour"). В основном это кластер из 3 технологий:
- Локальная адресация IPv4 (Microsoft называет это "APIPA"), где хосты могут назначать себе 169.254.xy/16 адресов.
- Многоадресный DNS (mDNS), где узлы могут использовать многоадресную рассылку, чтобы запрашивать сопоставления адресов хоста с IP-адресами друг друга.
- Обнаружение службы DNS (DNS-SD), где узлы используют mDNS для объявления о том, какие услуги они предлагают, и для запроса других локальных узлов о том, какие услуги предлагают другие узлы.
Устройства, использующие реализации IETF ZeroConf, в том числе Avahi и Bonjour (OS X, iOS и даже Windows с установленным Apple "Bonjour for Windows"), могут обнаруживать службы друг друга и преобразовывать имена хостов друг друга в IP-адреса.
Можно заставить один хост ZeroConf выступать в качестве прокси ZeroConf для других устройств, которые не могут сделать это для себя, но обычно это требует небольшой настройки, и идея необходимости что-либо настраивать противоречит самому значению "Zero". Конфигурация "Сеть". В идеале, все устройства в вашей сети, уже готовые к работе, уже работают с ZeroConf.