DNS ไม่ทำงานหลังจากอัปเกรด 17.04 เป็น 17.10


23

ฉันเพิ่งอัพเกรดแล็ปท็อปของฉันจาก Xubuntu 17.04 เป็น 17.10 หลังจากรีบูตครั้งสุดท้าย DNS ได้หยุดทำงาน เห็นได้ชัดว่านี่เป็นปัญหา! ฉันสามารถ ping ที่อยู่ IP ที่รู้จักได้ เพียงแค่ไม่มีความละเอียด DNS

ฉันไม่ได้เล่นซอกับการตั้งค่า DNS ใด ๆ ; เท่าที่ฉันรู้ฉันมีการกำหนดค่า DNS มาตรฐานก่อนหน้านี้ เป็นเพียงแล็ปท็อปที่ใช้ DHCP เพื่อรับรายละเอียดจากเราเตอร์ WiFi ที่บ้าน

เห็นได้ชัดว่าความสามารถในการวินิจฉัยมี จำกัด เมื่อระบบไม่สามารถแก้ไขที่อยู่เว็บใด ๆ ได้ ฉันทำ googling บนโทรศัพท์ของฉันและคำตอบส่วนใหญ่ที่ฉันพบดูเหมือนจะแนะนำให้ปิด dnsmasq อย่างไรก็ตาม dnsmasq ปิดใช้งานแล้ว แต่/etc/resolv.confกำลังแสดง 127.0.1.1 ซึ่งดูเหมือนจะบ่งบอกว่าคาดว่า dnsmasq จะทำงาน

ฉันเปิด dnsmasq ON โดยแก้ไข/etc/NetworkManager/NetworkManager.conf และเพิ่ม

[main]
dns=dnsmasq

จากนั้นฉันก็รันคำสั่งนี้

sudo systemctl restart NetworkManager

การแก้ไข DNS ของฉันใช้งานได้ในขณะนี้

อย่างไรก็ตามเนื่องจากการกำหนดค่าเริ่มต้นของ Ubuntu จะไม่ใช้ dnsmasq ฉันควรทำสิ่งใดเพื่อวินิจฉัยและแก้ไขปัญหานี้แทนจริง?

คำตอบ:


33

ฉันกำลังอัปเดต Ubuntu ในวันนี้เป็นรุ่นที่ 16.10 ถึง 17.04 ถึง 17.10 สำหรับฉันเช่นกัน DNS หยุดทำงาน resolv.confsymlink เป็น

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

เห็นได้ชัดว่ามันผิดสำหรับ 17.10 ข้อความแสดงข้อผิดพลาดที่ผู้โพสต์ก่อนหน้าได้รับมาจากผลลัพธ์resolvconf -service:

$ systemctl status resolvconf

มันให้ผลลัพธ์ต่อไปนี้

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

โดยการลบ symlink ดั้งเดิมการเชื่อมโยงไป/run/resolvconf/resolv.confยัง/etc/resolv.confและการเริ่มต้น resolvconf -service DNS เริ่มทำงานอีกครั้ง:

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

น่าสนใจรหัสจบการทำงานของresolvconf-serviceสำเร็จก่อนที่ symlink จะชี้ไปยังไฟล์ที่ถูกต้อง


2
Fantastic! ปัญหาของฉันแน่นอน ดังนั้น ... หนึ่งจะแจ้งเตือน Canonical เกี่ยวกับเรื่องนี้ได้อย่างไร
Casey

คุณน่าจะยื่นรายงานบั๊กเพื่อแก้ไขพฤติกรรมนี้ในการอัพเกรด
Panther

นี่เป็นทางออกเดียวที่ทำงานได้สำหรับฉันฉันมีปัญหาเดียวกันหลังจากติดตั้ง Ubuntu 17.10 จากเว็บไซต์ ~ 1 สัปดาห์ที่ผ่านมา ขอบคุณสำหรับการแบ่งปัน
edap

1
แก้ไขปัญหาของฉันเมื่อเปลี่ยนจาก 17.04 เป็น 17.10 ปัญหาเกี่ยวกับ openvpn DNS เช่นกัน
ferdy


1

ฉันพบปัญหาเดียวกันและเห็นสิ่งนี้มองที่ 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

สร้าง symlink ใหม่แล้วแก้ไข ตอนนี้ใช้ 127.0.0.53 โดยค่าเริ่มต้นตอนนี้หรือไม่

$ 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

คุณเห็นคำเตือนที่ไหน ฉันควรใช้คำสั่งอะไร
EnverOsmanov

ขอบคุณ แต่นี่ไม่ได้แก้ไขปัญหา DNS สำหรับฉัน ฉันลอง symlink ใหม่แล้ว แต่ไม่ทำงาน ฉันเปลี่ยนกลับเป็น symlink เดิมด้วย dnsmasq ในไฟล์ config และยังใช้งานได้ อย่างที่ฉันถามก่อนหน้านี้ไม่มีใครรู้ว่าฉันควรวินิจฉัยสิ่งนี้อย่างไร
Conor O'Neill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.