Every time at boot I get a message “Network service discovery disabled. Your current network has a .local domain, which is not recommended and incompatible with the Avahi network service discovery. The service has been disabled.”
What does this mean for me?
Wi-Fi is disabled.
It looks like avahi-daemon is started when the network connection is established (
/etc/network/if-up.d/avahi-daemon
). This notification is informing you that mDNS (Avahi) has been disabled. It's only used for a small number of applications that only work on the local network, it won't adversely affect your internet connection or DNS.The most well known use for mDNS is sharing music with Rhythmbox (or iTunes) over your LAN. It's an Apple technology, but it's largely been ignored in favour of uPNP or DLNA.
To disable it, you must edit the file
/etc/default/avahi-daemon
as root:and add this line (or change it if already exists to):
Source: http://ubuntuforums.org/showthread.php?t=1632952
According to the Avahi wiki there are two workarounds:
Better one:
In
/etc/avahi/avahi-daemon.conf
uncomment and change the line with domain name toSecond one:
In
/etc/nsswitch.conf
delete a[NOTFOUND=return]
text.It probably says that Avahi is disabled because you have a .local domain and Avahi doesn't work very well with this.
Avahi is a zero conf protocol like Apples Bonjour commonly used if you have Macs on your network or if you want to chat with others on your local network without logging in to a server like Google Talk or MSN Messenger.
You can read about the problem here.
You could probably just ignore it or configure your network to use another domain name then the default .local.
While there may be multiple causes, I began getting the exact same error on ubuntu 14.04 after a change of ISP. Some naughty ISP's use local domain addresses for their DNS servers as explained here. My ubuntu box's network uses a manual configuration so setting the DNS to my router's IP instead of the ISP's DNS server address fixed the problem. Internally, the router is using the ISP's locally domained DNS server but ubuntu is unaware and happy. More evidence here that this is the ISP's fault
In short, check if your ISP is using local domain non-routable DNS IP addresses. If so, switch DNS provider on ubuntu.