/etc/resolv.conf (que na verdade é um link simbólico para /run/resolvconf/resolv.conf) é gravado pelo utilitário resolvconf com base em informações provenientes de várias fontes possíveis.
127.0.1.1 é o endereço IP de loopback no qual a instância do dnsmasq controlada pelo NetworkManager. O Dnsmasq é executado localmente e aceita consultas DNS em 127.0.1.1 e as encaminha para um servidor de nomes externo cujo endereço é fornecido pelo NetworkManager. Esse esquema nem sempre funciona bem e, se houver algum problema com ele (como você faz), é recomendável desativar o dnsmasq controlado pelo NetworkManager. Para desativá-lo, edite/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
e comente a linha
dns=dnsmasq
para que se pareça com o seguinte.
#dns=dnsmasq
Em seguida, reinicie o gerenciador de rede. O comando que você usa depende da sua versão do Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Depois disso, você deverá ter uma nameserver
linha no resolv.conf com um endereço IP sem loopback. Se não for esse o caso, tente o seguinte comando.
sudo dpkg-reconfigure resolvconf
Se você ainda não possui uma nameserver
linha no resolv.conf com um endereço IP sem loopback ou se ainda não possui um serviço DNS, tente reiniciar.
Se você ainda não possui um bom serviço DNS, comece a investigar o servidor de nomes no endereço IP externo (1.2.3.4 no exemplo abaixo). Ele resolve corretamente os nomes de domínio quando abordado usando os utilitários host
ou dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Os servidores de nomes do Google funcionam?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Se você achar que seu servidor de nomes externo não está funcionando corretamente, configure sua conexão para usar um servidor de nomes bem comportado, como o do Google. Para fazer isso, clique com o botão direito do mouse no indicador de rede e vá para Editar conexões | | Editar ... | Configurações de IPv4. Supondo que o método atual seja Automatic (DHCP)
, defina Method como Automatic (DHCP) addresses only
e preencha bons endereços de servidor de nomes no campo intitulado Additional DNS servers
.