É possível que o resolvconf esteja configurado incorretamente. Isso é especialmente provável se você estiver brincando com seus arquivos de configuração sem realmente entender como o resolvconf e o NetworkManager funcionam.
Para obter informações básicas, leia a documentação do resolvconf e a postagem no blog de Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Primeiro, você deve saber que o Ubuntu Desktop e o Ubuntu Server, por padrão, têm o resolvconf instalado e ativado. O Resolvconf fornece uma estrutura para atualizar dinamicamente o arquivo /etc/resolv.conf de maneira ordenada e reversível.
Segundo, você deve saber que o Ubuntu Desktop, por padrão, possui o NetworkManager instalado e ativado. Por padrão, o NetworkManager inicia uma instância do dnsmasq para servir como um servidor de nomes de encaminhamento local. Esta instância dnsmasq controlada pelo NetworkManager ouve consultas em 127.0.1.1. Quando o NetworkManager inicia a instância dnsmasq, ele diz ao resolvconf para inserir o endereço 127.0.1.1
no resolv.conf. Conforme mencionado em outra resposta, se você configurar o NetworkManager para não iniciar uma instância de servidor de nomes de encaminhamento local, ele não iniciará um servidor de nomes de encaminhamento local e não dirá ao resolvconf para inserir o endereço 127.0.1.1
no resolv.conf.
Essa configuração padrão funciona corretamente, portanto, a menos que sua situação seja especial, você deve restaurar a configuração padrão.
Para restaurar a configuração padrão, verifique se
- /etc/resolvconf/resolv.conf.d/head contém apenas o texto do cabeçalho resolvconf que consiste em duas linhas começando com um
#
caractere
- /etc/resolvconf/resolv.conf.d/base é um arquivo vazio
- /etc/resolvconf/resolv.conf.d/tail é um arquivo vazio
- /etc/resolv.conf é um link simbólico com o conteúdo
../run/resolvconf/resolv.conf
Para conseguir isso, execute os seguintes comandos.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN' > head
rm -f base tail original
:> base
:> tail
A configuração original do NetworkManager é ter
[main]
...
dns=dnsmasq
...
em /etc/NetworkManager/NetworkManager.conf. É uma opção razoável para desativar o servidor de nomes de encaminhamento local controlado pelo NetworkManager, comentando a dns=dnsmasq
linha.
[main]
...
#dns=dnsmasq
...
Depois de fazer tudo isso, é aconselhável reiniciar a máquina para limpar registros de informações obsoletos do servidor de nomes.
sudo reboot