DNS definido como 127.0.0.53 do systemd - como mudar permanentemente?

11

Atualizei recentemente para 17.10. Quando tento navegar em um site ou executar um ping em um domínio, ele falha ao informar que o site não pode ser resolvido.

network-admin mostra o conteúdo de /etc/resolv.conf como nameserver: 127.0.0.53

Se eu mudar isso para 8.8.8.8 ou 208.67.222.222, então tudo funciona. Até eu reiniciar.

Após a reinicialização ou retomada, o servidor de nomes é redefinido para 127.0.0.53.

Como eu permanentemente defino o servidor de nomes para algo que funcione?

Para os fãs do systemd, se eu executar systemd-resolve --status , obtenho

Link 3 (wlo1)
      Current Scopes: LLMNR/IPv4 LLMNR/IPv6
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Se eu seguir o conselho desta pergunta - o DNS reinicia depois reinicialize. Ubuntu 17.10 - O DNS ainda não resolve.

    
por Terence Eden 07.03.2018 / 09:21

5 respostas

10

Você pode instalar um pacote resolvconf, que modificará a maneira como /etc/resolv.conf é criado na inicialização do sistema.

sudo apt install resolvconf

Você pode criar ou modificar um arquivo /etc/resolvconf/resolv.conf.d/tail . Se você colocar neste arquivo uma linha nameserver 8.8.8.8 , esta linha será adicionada no final de /run/resolvconf/resolv.conf na inicialização. /etc/resolv.conf será agora um link simbólico para este arquivo.

    
por oscar1919 07.03.2018 / 09:50
4

Eu uso Lubuntu & amp; Kubuntu 18.04. Consegui superar o problema do DNS em duas etapas:

Primeiro passo: Instale unbound e configure-o para substituir systemd-resolved como Grégoire C mostra aqui .

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
sudo systemctl enable unbound-resolvconf
sudo systemctl enable unbound

reiniciar

Abra como root o arquivo /etc/NetworkManager/NetworkManager.conf

( sudo leafpad /etc/NetworkManager/NetworkManager.conf no Lubuntu 18.04 ou no Kubuntu 18.04 SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf )

e abaixo de [main] , coloque esta linha:

dns=unbound

reinicie novamente

Segundo passo: Se após a reinicialização o problema ainda não estiver resolvido, como foi no meu caso, inicie o gerenciador de arquivos como root, vá para /etc , delete resolv.conf e crie um novo resolv.conf . Deixe-o vazio e reinicie o sistema operacional. No meu caso, após esta reinicialização, o problema desapareceu.

No Kubuntu 18.04 você não pode iniciar o Dolphin como root, então você pode primeiro ir para /etc e abrir o terminal a partir daí, então digite sudo su e pressione Enter para usá-lo como root e exclua resolv.conf com o comando rm resolv.conf . Então você pode criar um novo arquivo vazio em sua área de trabalho, nomeie-o em resolv.conf e abra um terminal a partir daí. Use o comando sudo su para entrar no modo raiz do terminal e, em seguida, copie o novo resolv.conf de sua área de trabalho para /etc com o comando cp resolv.conf /etc .

Eu tenho que adicionar que eu não tentei a segunda etapa antes de instalar unbound , então da próxima vez eu vou faça isso, só para ver se será suficiente ou não.

    
por Калоян Грънчаров 16.03.2018 / 04:55
2

trabalhando dentro do paradigma systemd , adicione um DNS a um link / dispositivo

usando ubuntu 17.10 + adicione um arquivo *.network :

sudo nano /lib/systemd/network/100-somecustom.network :

100-somecustom.network (100 pode ser qualquer número para prioridade e requer a extensão de arquivo .network ):

[Match]
Name=wlo1 # the device name here

[Network] # add multiple DNS 
DNS=8.8.8.8
DNS=208.67.222.222

Em seguida, reinicie:

sudo service systemd-networkd restart

Veja também:

netplan apply

Em seguida, verifique:

systemd-resolve --status wlo1

Da página de informações info systemd.network :

% bl0ck_qu0te%

Outra abordagem desativa o DNSStubListener para uso com dnsmasq :

sudo nano /etc/systemd/resolved.conf :

#
DNSStubListener=false

relacionado:

por jmunsch 26.08.2018 / 05:36
0

Ao usar a resolução de nomes de dhcp funciona como esperado no Ubuntu. Os problemas começam quando você quer ficar estático. cat /etc/resolv.conf mostrará que yor dns é 127.0.0.53 e não o que você tem em /etc/netplan/.yaml file. Para corrigir isso, você precisa remover o link /etc/resolve.conf e criar um novo, apontando para /run/resolve/resolve.conf

    
por Mikael Ljung 10.10.2018 / 09:39
0

Por que você não resolve os problemas resolvidos e evita tentar curar a enxaqueca com uma guilhotina?

Basta colocar 8.8.8.8 ou o que você precisa na configuração DNS= de /etc/systemd/resolved.conf e reiniciar systemd-resolved.service .

    
por intelfx 15.10.2018 / 08:39