DNS tidak berfungsi setelah pemutakhiran 17.04 ke 17.10

23

Saya baru saja memutakhirkan laptop saya dari Xubuntu 17.04 ke 17.10. Setelah reboot terakhir, DNS telah berhenti bekerja. Ini jelas masalah! Saya bisa ping alamat IP yang dikenal; hanya tidak ada resolusi DNS.

Saya belum mengutak-atik pengaturan DNS apa pun; Sejauh yang saya tahu, saya memiliki konfigurasi DNS standar sebelumnya. Hanya laptop yang menggunakan DHCP untuk mendapatkan detail dari router WiFi rumah saya.

Jelas, kemampuan untuk mendiagnosis ini terbatas ketika sistem itu sendiri tidak dapat menyelesaikan alamat web apa pun. Saya melakukan beberapa pencarian di ponsel saya, dan sebagian besar jawaban yang saya temukan sepertinya merekomendasikan untuk mematikan dnsmasq. Namun, dnsmasq sudah dimatikan. Tetapi /etc/resolv.confmenunjukkan 127.0.1.1, yang tampaknya menyiratkan bahwa ia mengharapkan dnsmasq akan berjalan.

Saya mengaktifkan dnsmasq ON, dengan mengedit /etc/NetworkManager/NetworkManager.conf dan menambahkan

[main]
dns=dnsmasq

dan kemudian saya menjalankan perintah ini

sudo systemctl restart NetworkManager

Resolusi DNS saya sekarang berfungsi.

Namun, mengingat konfigurasi default Ubuntu tidak menggunakan dnsmasq, apa yang harus saya lakukan untuk mendiagnosis dan memperbaikinya?

Conor O'Neill
sumber

Jawaban:

33

Saya memperbarui Ubuntu hari ini dari versi 16.10 hingga 17.04 hingga 17.10. Bagi saya DNS juga berhenti bekerja. The resolv.confsymlink adalah

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

Ini tampaknya salah untuk 17.10. Pesan kesalahan yang didapat poster sebelumnya adalah dari output resolvconf -service:

$ systemctl status resolvconf

Ini memberi hasil sebagai berikut.

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

Dengan menghapus symlink asli, menautkan /run/resolvconf/resolv.confke /etc/resolv.confdan memulai kembali resolvconf -service DNS mulai bekerja lagi:

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

Menariknya kode keluar dari resolvconf-serviceberhasil bahkan sebelum symlink menunjuk ke file yang benar.

Juho-Mikko
sumber
2
Fantastis! Persis masalah saya. Jadi ... bagaimana seseorang memberi tahu Canonical tentang hal ini?
Casey
Anda mungkin harus mengajukan laporan bug sehingga perilaku pada peningkatan ini diperbaiki.
Panther
Ini adalah satu-satunya solusi yang bekerja untuk saya, saya memiliki masalah yang sama setelah menginstal ubuntu 17.10 dari situs web ~ 1 minggu yang lalu. Terima kasih telah berbagi
edap
1
memperbaiki masalah saya ketika beralih dari 17,04 ke 17,10. masalah dengan openvpn dns juga.
ferdy
1

Saya mengalami masalah yang sama dan melihat ini melihat 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

Menciptakan symlink memperbaikinya. Sekarang menggunakan 127.0.0.53 secara default sekarang?

$ 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
sumber
Di mana Anda melihat peringatan itu? Perintah apa yang harus saya jalankan?
EnverOsmanov
Terima kasih, tetapi ini belum memperbaiki masalah DNS untuk saya. Saya mencoba symlink baru, tetapi tidak berhasil. Saya kembali ke symlink lama, juga dengan dnsmasq di file konfigurasi, dan ini masih berfungsi. Seperti yang saya tanyakan sebelumnya, apakah ada yang tahu bagaimana saya harus mendiagnosis ini?
Conor O'Neill