Actualicé a Ubuntu 17.04 y parece que ahora tengo un nuevo mecanismo de resolución de DNS introducido por primera vez en Ubuntu 16.10.
Ahora recibo fallas de búsqueda de DNS el 50% del tiempo. Todas las demás llamadas a nslookup están fallando, con la mitad de las llamadas resueltas bien y la otra mitad dando esto:
watch -n 1 nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find google.com: SERVFAIL
Por lo que entiendo, esa dirección IP del servidor DNS ahora se usa para representar systemd resuelto, lo que hace algún tipo de metabúsqueda para evitar consultas DNS más lentas (o algo así ...). Veo exactamente el mismo comportamiento en dos máquinas que actualicé a 17.04 la semana pasada.
¿Alguna idea de cuál es el problema aquí y la forma correcta de abordarlo?
Las cosas funcionaban bien antes de la actualización (de 16.04 o 16.10, no recuerdo cuál, lo siento). Pensé que 17.04 era un lanzamiento de LTS, pero ahora veo que salté el arma y no se considerará estable hasta abril. Así que aquí estoy.
También es de notar ... los navegadores no parecen exhibir problemas, pero nslookup, ping, git, etc. sí.
.
el mes en que se lanzará. (Entonces, en su caso, será en04
/17
)Respuestas:
Ubuntu 17.04 no puede resolver servidores DNS con soporte DNSSEC a partir del 2017-04-18. Deshabilita DNSSEC con este demonio:
Opcionalmente, vuelva a configurar resolvconf si se equivocó (diga sí para "preparar /etc/resolve.conf para actualizaciones dinámicas"):
Reinicie systemd-resolve:
Su DNS debería comenzar a funcionar. Puede verificar intentando
systemd-resolve www.google.com
y viendo una respuesta.fuente
He estado yendo y viniendo entre systemd-resolve y manual /etc/resolv.conf management y todavía no he encontrado que el mecanismo de resolución de DNS de systemd sea estable.
Aparentemente hay al menos un error de libnss en Ubuntu 16.10 y aparentemente todavía en 17.04. Hay muchas personas con problemas de DNS desde que Ubuntu 16.10 encendió el sistema resuelto, aquí hay un análisis y aquí está la solución alternativa de otra persona. Ninguno de ellos funcionó para mí hasta que sobrescribí manualmente /etc/resolv.conf con los servidores DNS de Google.
Esta es una solución perfectamente válida , si no necesita una configuración de DNS dinámica. Solo asegúrese de detener y deshabilitar systemd-resolve:
fuente
systemctl enable systemd-resolved.service && systemctl start systemd-resolved.service
Ubuntu 17.04 y otras distribuciones están adoptando systemd, que incluye systemd resuelto, que somete a los usuarios a una resolución DNS bastante dura.
No creo que sea necesariamente un MALO cambio, es solo MUCHO cambio. Intentaré actualizar y ampliar esta respuesta a medida que obtenga más información.
fuente
En pocas palabras, solo necesita tener la línea "DNSSEC = no" en la sección [Resolver] de /etc/systemd/resolved.conf.
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1682499/
fuente
simplemente agregue el servidor de nombres /etc/systemd/resolved.conf DNS = 194.109.xxx.xxx (en su enrutador, servidor de nombres externo)
systemctl reiniciar systemd-resolve
no es necesario cambiar rand de 3 a 2, no es necesario cambiar la configuración de dnssec a off
fuente