DNS không hoạt động sau khi nâng cấp 17.04 lên 17.10


23

Tôi vừa nâng cấp máy tính xách tay của mình từ Xubfox 17.04 lên 17.10. Sau lần khởi động lại cuối cùng, DNS đã ngừng hoạt động. Đây rõ ràng là một vấn đề! Tôi có thể ping địa chỉ IP đã biết; không có độ phân giải DNS.

Tôi đã không thay đổi với bất kỳ cài đặt DNS nào; theo như tôi biết, tôi đã có cấu hình DNS tiêu chuẩn trước đây. Nó chỉ là một máy tính xách tay sử dụng DHCP để lấy thông tin chi tiết từ bộ định tuyến WiFi nhà tôi.

Rõ ràng, khả năng chẩn đoán điều này bị hạn chế khi bản thân hệ thống không thể giải quyết bất kỳ địa chỉ web nào. Tôi đã thực hiện một số điều trên điện thoại của tôi và hầu hết các câu trả lời tôi tìm thấy dường như khuyên bạn nên tắt dnsmasq. Tuy nhiên, dnsmasq đã tắt. Nhưng /etc/resolv.confđã hiển thị 127.0.1.1, dường như ngụ ý rằng nó đang mong đợi dnsmasq sẽ chạy.

Tôi bật dnsmasq ON, bằng cách chỉnh sửa /etc/NetworkManager/NetworkManager.conf và thêm

[main]
dns=dnsmasq

và sau đó tôi chạy lệnh này

sudo systemctl restart NetworkManager

Độ phân giải DNS của tôi hiện đang hoạt động.

Tuy nhiên, do cấu hình Ubuntu mặc định không sử dụng dnsmasq, tôi thực sự nên làm gì để chẩn đoán và khắc phục điều này thay vào đó?

Câu trả lời:


33

Tôi đã cập nhật Ubuntu ngày hôm nay từ phiên bản 16.10 đến 17.04 đến 17.10. Đối với tôi, DNS cũng ngừng hoạt động. Các resolv.confliên kết tượng trưng là

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

Điều này rõ ràng là sai cho 17.10. Thông báo lỗi mà người đăng trước nhận được là từ đầu ra của resolvconf -service:

$ systemctl status resolvconf

Nó đã cho đầu ra sau đây.

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

Bằng cách xóa liên kết tượng trưng ban đầu, liên kết /run/resolvconf/resolv.confđến /etc/resolv.confvà khởi động lại DNS dịch vụ độ phân giải bắt đầu hoạt động trở lại:

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

Điều thú vị là mã thoát của resolvconf-servicethành công ngay cả trước khi symlink hướng về đúng tệp.


2
Tuyệt diệu! Chính xác là vấn đề của tôi. Vậy ... làm thế nào để một người cảnh báo Canonical về điều này?
Casey

Bạn có thể nên nộp báo cáo lỗi để hành vi nâng cấp này được khắc phục.
Panther

Đây là giải pháp duy nhất hiệu quả với tôi, tôi gặp vấn đề tương tự sau khi cài đặt Ubuntu 17.10 từ trang web ~ 1 tuần trước. Cảm ơn bạn đã chia sẻ
edap

1
đã khắc phục sự cố của tôi khi chuyển từ 17.04 sang 17.10. vấn đề với openvpn dns là tốt.
ngày


1

Tôi gặp vấn đề tương tự và thấy điều này khi nhìn vào độ phân giải

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

Tái tạo liên kết tượng trưng cố định nó. Bây giờ sử dụng 127.0.0.53 theo mặc định bây giờ?

$ 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

Bạn đã thấy cảnh báo ở đâu? Tôi nên chạy lệnh nào?
EnverOsmanov

Cảm ơn bạn, nhưng điều này đã không khắc phục vấn đề DNS cho tôi. Tôi đã thử symlink mới, nhưng không hoạt động. Tôi đã trở lại symlink cũ, cũng với dnsmasq trong tập tin cấu hình, và điều này vẫn hoạt động. Như tôi đã hỏi trước đó, có ai biết tôi nên chẩn đoán điều này như thế nào không?
Conor O'Neill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.