Sim, idealmente, você executa uma implementação IETF ZeroConf (Avahi, Apple Bonjour, etc.) em cada dispositivo e cada dispositivo responde às solicitações de descoberta de serviço e solicitações de resolução de nome de host a endereço IP em si.
A Avahi implementa a rede IETF ZeroConf (que a Apple chama de "Bonjour"). Este é basicamente um cluster de 3 tecnologias:
- Endereçamento local de link IPv4 (a Microsoft chama isso de "APIPA"), em que os hosts podem se atribuir endereços 169.254.x.y / 16.
- DNS multicast (mDNS), em que os hosts podem usar multicasts para solicitar os mapeamentos de endereço de host para IP do outro.
- DNS Service Discovery (DNS-SD), em que os hosts usam o mDNS para anunciar quais serviços eles oferecem e para consultar outros hosts locais sobre quais serviços os outros hosts oferecem.
Dispositivos executando implementações IETF ZeroConf, incluindo Avahi e Bonjour (OS X, iOS e até mesmo Windows com o "Bonjour for Windows" da Apple instalado) podem descobrir os serviços uns dos outros e resolver os nomes de host uns dos outros para endereços IP.
É possível fazer com que um host ZeroConf atue como um proxy ZeroConf para outros dispositivos que não podem fazê-lo sozinhos, mas isso geralmente requer um pouco de configuração, e a idéia de ter que configurar tudo vai contra todo o significado. de "Zero Configuração de Rede". O ideal é ter todos os dispositivos em sua rede, prontos para uso, já fazendo o ZeroConf.