É possível que o resolvconf esteja mal configurado. 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 do blog de Stéphane Graber.
link
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 uma maneira ordenada e reversível.
Segundo, você deve saber que o Ubuntu Desktop, por padrão, tem 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 atende a consultas no 127.0.1.1. Quando o NetworkManager inicia a instância do dnsmasq, ele diz ao resolvconf para inserir o endereço 127.0.1.1
no resolv.conf. Como 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 informará ao resolvconf para inserir o endereço 127.0.1.1
no resolv.conf.
Esta configuração padrão funciona corretamente, então, 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 que começam com
#
character
- /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
...
no /etc/NetworkManager/NetworkManager.conf. É uma opção razoável desativar o servidor de nomes de encaminhamento local controlado pelo NetworkManager, comentando a linha dns=dnsmasq
.
[main]
...
#dns=dnsmasq
...
Depois de fazer tudo isso, é aconselhável reiniciar a máquina para limpar registros antigos de informações do servidor de nomes.
sudo reboot