Да, в идеале вы запускаете реализацию 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 для Windows), могут обнаруживать службы друг друга и разрешать имена хостов друг друга в IP-адреса.
Можно заставить один хост ZeroConf выступать в качестве прокси ZeroConf для других устройств, которые не могут сделать это для себя, но обычно это требует небольшой настройки, и идея необходимости что-либо настраивать противоречит самому значению «Zero». Конфигурация "Сеть". В идеале все устройства в вашей сети должны быть готовы к работе с ZeroConf.