DNS não funciona após a atualização 17.04 para 17.10

20

Acabei de atualizar meu laptop do xubuntu 17.04 para 17.10. Após a reinicialização final, o DNS parou de funcionar. Isto é obviamente um problema! Eu posso pingar endereços IP conhecidos; apenas sem resolução de DNS.

Eu não mexi nas configurações de DNS; Tanto quanto sei, eu tinha a configuração padrão do DNS anteriormente. É apenas um laptop que usa DHCP para obter detalhes do meu roteador WiFi em casa.

Obviamente, a capacidade de diagnosticar isso é limitada quando o próprio sistema não consegue resolver nenhum endereço da web. Eu pesquisei no meu telefone, e a maioria das respostas que encontrei pareceu recomendar que o dnsmasq fosse desativado. No entanto, o dnsmasq já estava desligado. Mas o /etc/resolv.conf estava mostrando 127.0.1.1, o que parece implicar que ele estava esperando que o dnsmasq estivesse rodando.

Liguei o dnsmasq, editando o /etc/NetworkManager/NetworkManager.conf e adicionando

[main]
dns=dnsmasq

e depois eu fiz

sudo systemctl restart NetworkManager

Minha resolução de DNS agora está funcionando.

No entanto, dado que a configuração padrão do Ubuntu não é para usar o dnsmasq, o que eu deveria realmente ter feito para diagnosticar e corrigir isso?

    
por Conor O'Neill 20.10.2017 / 18:35

3 respostas

29

Eu estava atualizando o Ubuntu hoje da versão 16.10 até a 17.04 até a 17.10. Para mim também o DNS parou de funcionar. O link simbólico resolv.conf foi

/etc/resolv.conf -> /run/NetworkManager/resolv.conf

Isso aparentemente está errado para 17,10. A mensagem de erro que o pôster anterior recebeu é da saída de resolvconf -service :

$ systemctl status resolvconf

Ele deu o seguinte resultado.

resolvconf[623]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Ao remover o link simbólico original, o link para /run/resolvconf/resolv.conf to /etc/resolv.conf e o reinício do DNS do resolvconf-service começaram a funcionar novamente:

$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ systemctl restart resolvconf

Curiosamente, o código de saída do resolvconf-service foi bem-sucedido mesmo antes de o link simbólico apontar para o arquivo correto.

    
por Juho-Mikko 21.10.2017 / 21:16
4

Eu encontrei este bug relatado aqui: link ; por favor, confirme que você também está sofrendo com isso. É resolvido através de um simples dpkg-reconfigure resolvconf .

    
por della 04.11.2017 / 07:59
1

Eu corri para o mesmo problema e vi isso olhando para resolvconf

Oct 20 00:36:17 drew-8570w resolvconf[708]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Recriar o symlink resolveu isso. Agora usando 127.0.0.53 por padrão agora?

$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root drew 27 Apr  6  2017 /etc/resolv.conf -> /run/resolvconf/resolv.conf
$ cat /etc/resolv.conf 
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
    
por Drew H 20.10.2017 / 19:39