Нужны ли Avahi на целевых устройствах для их разрешения?

530
joltmode

В настоящее время я работаю над утилитой управления NAS.

NAS должен будет отслеживать локальные компьютеры и локальные IP-камеры.

Предполагая, что на NAS будет настроена Avahi, разрешит ли она все в сети или только устройства, на которых также работает служба / демон Avahi?

0

1 ответ на вопрос

1
Spiff

Да, в идеале вы запускаете реализацию IETF ZeroConf (Avahi, Apple Bonjour и т. Д.) На каждом устройстве, и каждое устройство отвечает на запросы обнаружения службы и запросы разрешения имени хоста в IP-адрес.

Avahi реализует сеть IETF ZeroConf (которую Apple называет «Bonjour»). В основном это кластер из 3 технологий:

  1. Локальная адресация IPv4 (Microsoft называет это «APIPA»), где хосты могут назначать себе 169.254.xy / 16 адресов.
  2. Многоадресный DNS (mDNS), где узлы могут использовать многоадресную рассылку, чтобы запрашивать сопоставления адресов хоста и IP-адресов друг друга.
  3. Обнаружение службы DNS (DNS-SD), где узлы используют mDNS для объявления о том, какие услуги они предлагают, и для запроса других локальных узлов о том, какие услуги предлагают другие узлы.

Устройства, использующие реализации IETF ZeroConf, в том числе Avahi и Bonjour (OS X, iOS и даже Windows с установленным Apple Bonjour для Windows), могут обнаруживать службы друг друга и разрешать имена хостов друг друга в IP-адреса.

Можно заставить один хост ZeroConf выступать в качестве прокси ZeroConf для других устройств, которые не могут сделать это для себя, но обычно это требует небольшой настройки, и идея необходимости что-либо настраивать противоречит самому значению «Zero». Конфигурация "Сеть". В идеале все устройства в вашей сети должны быть готовы к работе с ZeroConf.