DNS non funzionante dopo l'aggiornamento dal 17.04 al 17.10


23

Ho appena aggiornato il mio laptop da Xubuntu 17.04 a 17.10. Dopo il riavvio finale, DNS ha smesso di funzionare. Questo è ovviamente un problema! Posso eseguire il ping di indirizzi IP noti; solo nessuna risoluzione DNS.

Non ho giocato con nessuna impostazione DNS; per quanto ne so, in precedenza avevo la configurazione DNS standard. È solo un laptop che utilizza DHCP per ottenere dettagli dal mio router WiFi domestico.

Ovviamente, la capacità di diagnosticare questo è limitata quando il sistema stesso non è in grado di risolvere alcun indirizzo web. Ho cercato su Google sul mio telefono e la maggior parte delle risposte che ho trovato sembravano consigliare di disattivare dnsmasq. Tuttavia, dnsmasq era già spento. Ma /etc/resolv.confstava mostrando 127.0.1.1, il che sembra implicare che si aspettava che dnsmasq fosse in esecuzione.

Ho attivato dnsmasq, modificando /etc/NetworkManager/NetworkManager.conf e aggiungendo

[main]
dns=dnsmasq

e poi ho eseguito questo comando

sudo systemctl restart NetworkManager

La mia risoluzione DNS ora funziona.

Tuttavia, dato che la configurazione predefinita di Ubuntu non è l'uso di dnsmasq, cosa avrei dovuto fare per diagnosticare e risolvere questo problema?

Risposte:


33

Stavo aggiornando Ubuntu oggi dalla versione 16.10 a 17.04 a 17.10. Anche per me il DNS ha smesso di funzionare. Il resolv.conflink simbolico era

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

Questo è apparentemente sbagliato per il 17.10. Il messaggio di errore ottenuto dal poster precedente proviene dall'output di resolvconf -service:

$ systemctl status resolvconf

Ha dato il seguente risultato.

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

Rimuovendo il link simbolico originale, che collega a /run/resolvconf/resolv.confper /etc/resolv.confe riavviando il resolvconf -service DNS ha iniziato a lavorare di nuovo:

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

È interessante notare che il codice di uscita di ha resolvconf-serviceavuto successo anche prima che il collegamento simbolico puntasse verso il file corretto.


2
Fantastico! Esattamente il mio problema. Quindi ... come si fa ad avvisare Canonical di questo?
Casey,

Probabilmente dovresti presentare una segnalazione di bug in modo da correggere questo comportamento durante l'aggiornamento.
Pantera,

Questa è l'unica soluzione che ha funzionato per me, ho avuto lo stesso problema dopo l'installazione di Ubuntu 17.10 dal sito Web ~ 1 settimana fa. Grazie per aver condiviso
edap

1
risolto il problema con il passaggio da 17.04 a 17.10. problemi anche con openvpn dns.
ferdy


1

Ho riscontrato lo stesso problema e ho visto questo guardando 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 ricostruzione del collegamento simbolico l'ha risolto. Ora usi 127.0.0.53 di default adesso?

$ 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

Dove hai visto l'avvertimento? Quale comando devo eseguire?
EnverOsmanov,

Grazie, ma questo non ha risolto il problema DNS per me. Ho provato il nuovo symlink, ma non funzionava. Sono tornato al vecchio symlink, anche con dnsmasq nel file di configurazione, e funziona ancora. Come ho chiesto prima, qualcuno sa come dovrei diagnosticare questo?
Conor O'Neill,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.