Eu tive o mesmo problema descrito no OP, mas nenhuma das respostas anteriores funcionou para mim. Estou executando o Linux Mint 18 e descobri esse problema ao tentar usar recursos de rede dentro de um contêiner docker. O Docker esperava resolver os valores de DNS de /etc/resolv.conf
. Mas como o único servidor de nomes listado era o 127.0.1.1, a rede do docker não teve êxito.
Eu encontrei outra solução no askubuntu que funcionou para mim. Estou postando aqui como uma referência cruzada no caso de ajudar alguém.
NetworkManager é o programa que (via utilitário resolvconf) insere o endereço 127.0.1.1 no resolv.conf. O NetworkManager insere esse endereço se e somente se estiver configurado para iniciar uma instância do programa dnsmasq para servir como um servidor de nomes de encaminhamento local. Essa instância do dnsmasq escuta as consultas no endereço 127.0.1.1.
Se você não quiser usar um servidor de nomes de encaminhamento local, configure o NetworkManager para não iniciar uma instância do dnsmasq e não inserir esse endereço. Em /etc/NetworkManager/NetworkManager.conf
comente a linha dns=dnsmasq
sudo vim /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
e reinicie o serviço NetworkManager.
sudo service network-manager restart
Neste modo, o NetworkManager atualiza o /etc/resolv.conf (ainda via resolvconf) para incluir os endereços do servidor de nomes que o NetworkManager possui para conexões ativas.
Se você quiser desabilitar o mecanismo resolvconf para atualizar o resolv.conf e apenas usar um arquivo estático resolv.conf, faça o seguinte.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo vim /etc/resolv.conf # Create static file