Para acelerar a Internet, o ubuntu 12.04 adicionou um plug-in ao NetworkManager para iniciar o dnsmasq, um servidor DNS local que armazena em cache as entradas DNS. O problema é que o plug-in codificou a string --no-hosts.
Portanto, uma solução é comentar a linha que carrega o plug-in no arquivo de configuração do NetworkManager e reiniciar o NetworkManager:
sudo mv /etc/NetworkManager/NetworkManager.conf /etc/NetworkManager/NetworkManager.conf.bak
sudo bash -c 'cat /etc/NetworkManager/NetworkManager.conf.bak | sed -e "s/^\(dns=dnsmasq\)$/#\1/" > /etc/NetworkManager/NetworkManager.conf'
sudo restart network-manager
Outra solução é agrupar o dnsmasq para filtrar os argumentos indesejados:
sudo mv /usr/sbin/dnsmasq /usr/sbin/dnsmasq.bin
sudo bash -c 'cat > /usr/sbin/dnsmasq' << EOF
#!/bin/sh
dnsmasq=/usr/sbin/dnsmasq.bin
exec $dnsmasq `echo $@ | sed -e s/--no-hosts//`
EOF
sudo chmod 755 /usr/sbin/dnsmasq
Por favor, marque o bug como afetando você.
Outra solução sem corrigir os arquivos do sistema
cat /etc/NetworkManager/dnsmasq.d/hosts.conf
addn-hosts=/etc/hosts
dnsmasq
receber umHUP
sinal. Isso inclui os arquivos/etc/hosts
e/etc/ethers
. Os tempos de reinicialização são rápidos o suficiente, para que seja raro os clientes não receberem uma resposta.