DNS no funciona después de la actualización 17.04 a 17.10

23

Acabo de actualizar mi computadora portátil de Xubuntu 17.04 a 17.10. Después del reinicio final, DNS ha dejado de funcionar. ¡Esto es obviamente un problema! Puedo hacer ping a direcciones IP conocidas; simplemente no hay resolución DNS.

No he jugado con ninguna configuración de DNS; Hasta donde sé, tenía la configuración de DNS estándar anteriormente. Es solo una computadora portátil que usa DHCP para obtener detalles del enrutador WiFi de mi hogar.

Obviamente, la capacidad de diagnosticar esto es limitada cuando el sistema en sí no puede resolver ninguna dirección web. Busqué en Google en mi teléfono, y la mayoría de las respuestas que encontré parecían recomendar apagar dnsmasq. Sin embargo, dnsmasq ya estaba apagado. Pero /etc/resolv.confmostraba 127.0.1.1, lo que parece implicar que esperaba que se ejecutara dnsmasq.

Encendí dnsmasq, editando /etc/NetworkManager/NetworkManager.conf y agregando

[main]
dns=dnsmasq

y luego ejecuté este comando

sudo systemctl restart NetworkManager

Mi resolución DNS ahora está funcionando.

Sin embargo, dado que la configuración predeterminada de Ubuntu no es usar dnsmasq, ¿qué debería haber hecho para diagnosticar y solucionar esto?

Conor O'Neill
fuente

Respuestas:

33

Actualicé Ubuntu hoy desde la versión 16.10 a la 17.04 a la 17.10. Para mí también DNS dejó de funcionar. El resolv.confenlace simbólico era

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

Esto aparentemente es incorrecto para 17.10. El mensaje de error que recibió el póster anterior proviene de la salida de resolvconf -service:

$ systemctl status resolvconf

Dio el siguiente resultado.

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

Al eliminar el enlace simbólico original, que une a /run/resolvconf/resolv.confal /etc/resolv.confarranque y reinicio del resolvconf -service DNS comenzó a trabajar de nuevo:

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

Curiosamente, el código de salida del resolvconf-serviceéxito fue incluso antes de que el enlace simbólico apuntara hacia el archivo correcto.

Juho-Mikko
fuente
2
¡Fantástico! Exactamente mi problema. Entonces ... ¿cómo se alerta a Canonical sobre esto?
Casey
Probablemente debería presentar un informe de error para corregir este comportamiento en la actualización.
Panther
Esta es la única solución que funcionó para mí, tuve el mismo problema después de instalar ubuntu 17.10 desde el sitio web hace ~ 1 semana. Gracias por compartir
edap
1
solucionó mi problema al cambiar de 17.04 a 17.10. problemas con openvpn dns también.
ferdy
1

Me encontré con el mismo problema y vi esto mirando 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

La recreación del enlace simbólico lo arregló. ¿Ahora usa 127.0.0.53 por defecto ahora?

$ 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
Drew H
fuente
¿Dónde viste la advertencia? ¿Qué comando debo ejecutar?
EnverOsmanov
Gracias, pero esto no me ha solucionado el problema de DNS. Probé el nuevo enlace simbólico, pero no funcionó. Volví al antiguo enlace simbólico, también con dnsmasq en el archivo de configuración, y esto todavía funciona. Como pregunté anteriormente, ¿alguien sabe cómo debo diagnosticar esto?
Conor O'Neill