Soluzione della community

hostname.local non funziona su Ubuntu: Avahi ha risolto il problema

After moving from CasaOS to Ubuntu Server, a user lost hostname.local access even though the server was on the LAN; installing Avahi solved it.

hostname.local è solitamente un nome mDNS/Bonjour, non un normale nome DNS. In questo caso di Ubuntu Server, l’installazione e la configurazione del demone Avahi hanno ripristinato l’accesso a homeserver.local. L’utente ha confermato esplicitamente che questa soluzione ha risolto il problema.

Le modifiche alla rete tramite Ansible e Netplan non erano la soluzione. La macchina disponeva già di una normale connettività IP; mancava la pubblicazione e la risoluzione dei nomi tramite multicast locale.

Il server era già connesso alla LAN

Router Fritz che mostra homeserver sulla LAN senza un nome host locale cliccabile
Il server Ubuntu aveva una normale voce nella LAN, ma homeserver.local non veniva risolto finché Avahi non è stato installato. Fonte: forum della community di IceWhale.

Il router riusciva a vedere l’host e il servizio HTTP sulla porta 80 era attivo. Questo significava che la connettività IP di base non era lo stesso problema della risoluzione dei nomi .local.

Perché Avahi ha risolto il problema di hostname.local

Avahi implementa mDNS/DNS-SD su Linux. La guida Zeroconf di Ubuntu spiega che le macchine su cui è in esecuzione Avahi possono pubblicare e risolvere nomi come hostname.local.

Installare avahi-daemon, verificare che il servizio sia in esecuzione e assicurarsi che il traffico multicast UDP non sia bloccato tra il client e il server.

Non riscrivere Netplan solo per risolvere mDNS

Le impostazioni DHCP, IP statico e configurazione del server DNS possono essere tutte corrette, mentre .local continua a non funzionare. mDNS utilizza il rilevamento multicast sul collegamento locale, quindi segue un percorso di risoluzione dei nomi separato.

Se stai lavorando con un dispositivo ZimaOS recente anziché con un host Ubuntu generico, la guida all’accesso LAN aiuta a distinguere la raggiungibilità dell’indirizzo dal rilevamento del nome host.

In sintesi

La discussione originale presenta una soluzione verificata e chiara: Avahi ha ripristinato homeserver.local. Se l’indirizzo IP numerico funziona già, è necessario diagnosticare mDNS/Bonjour invece di modificare ripetutamente la configurazione Ethernet o Netplan. Se l’IP non funziona, occorre prima risolvere i problemi di rete di base.