Eu li que deveria ter nameserver 127.0.1.1
no meu /etc/resolv.conf
arquivo apenas se minha máquina tiver seu próprio servidor DNS. Como não, tê-lo causa problemas. Mas não importa o que eu faça, não consigo me livrar disso!
Aqui estão as coisas que eu fiz até agora:
- Adicionando
nameserver 192.168.1.3
ao/etc/resolvconf/resolv.conf.d/base
arquivo. (192.168.1.3 é o DNS da nossa rede). - Corrente:
sudo resolvconf --enable-updates
. - Corrente:
sudo resolvconf -u
. - Em execução:
sudo service network-manager restart
(apenas para ter certeza).
No entanto, quando abro o /etc/resolv.conf
arquivo, ele diz nameserver 127.0.1.1
:! Alguém tem alguma idéia do que está errado?
Por favor, note que é realmente 127.0.1.1
! E eu não tenho idéia do por que não é 127.0.0.1
!
Mesmo quando eu atualizar o /etc/resolv.conf
manual e alterá-lo para qualquer outra coisa, sudo resolvconf -u
ele será revertido para 127.0.1.1
! De onde vem esse endereço?
fonte
restart network-manager
não funciona no Xenial, pois usa systemd em vez de inicial. tentesystemctl restart network-manager
É 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ço127.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
#
caractere../run/resolvconf/resolv.conf
Para conseguir isso, execute os seguintes comandos.
A configuração original do NetworkManager é ter
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.Depois de fazer tudo isso, é aconselhável reiniciar a máquina para limpar registros de informações obsoletos do servidor de nomes.
fonte
No meu caso, não havia
dns=dnsmasq
linha no/etc/NetworkManager/NetworkManager.conf
arquivo e/etc/resolv.conf
ainda foi sobrescrito pelo Network Manager para ter apenasnameserver 127.0.1.1
A correção foi restaurar um link simbólico para atualização adequada:
fonte