Làm thế nào để khắc phục sự cố DNS với systemd được giải quyết?


49

Làm thế nào bạn sẽ tìm kiếm các máy chủ DNS được sử dụng systemd-resolvedcho mục đích khắc phục sự cố?

Nói chung tôi có thể sử dụng digvà kiểm tra các máy chủ DNS được hiển thị trong /etc/resolv.conf. (Hoặc cửa sổ - ipconfig /all+ nslookup). Nhưng cách tiếp cận đó không hiệu quả khi decv.conf chỉ trỏ đến một trình nền trình phân giải cục bộ trên một địa chỉ loopback. Phương pháp nào được sử dụng theo phân giải systemd, để hiển thị các máy chủ DNS mà nó sử dụng?


( unboundĐã cấu hình file tôi có thể nhìn vào. dnsmasqKhông quá, mặc dù tôi không chắc chắn nếu máy chủ có thể được thêm tự động mà không có một tập tin cấu hình. Thậm chí NetworkManager, bây giờ có nmcli, và tôi thấy bạn có thể truy vấn nmcli d show wlan0để hiển thị cấu hình DNS cho một giao diện. )

Câu trả lời:



30

Rất hữu ích để khắc phục sự cố cũng là:

journalctl -u systemd-resolved -f

Ở đó bạn có thể thấy những gì systemd-resolvedđang thực sự làm. Trong trường hợp của tôi, nó đã không liên lạc với các máy chủ DNS được báo cáo thông qua systemd-resolve --status. Nếu nó làm những điều kỳ lạ như thế, thì đôi khi khởi động lại thông qua sudo systemctl restart systemd-resolvedlà một ý tưởng tốt.

EDIT: Để có thêm thông tin từ resolvedbạn cần đặt

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

vào override.confcủa systemd-resolvedqua

sudo systemctl edit systemd-resolved

3
Có thể đáng lưu ý rằng sau khi chạy sudo systemctl edit systemd-resolved, có vẻ như sudo systemctl restart systemd-resolvedcần phải chạy để cài đặt mới được áp dụng. Cảm ơn!
bmaupin

Sau ngần ấy năm không phải đối phó với các cửa sổ, dù sao đi nữa, bạn sẽ nhận được lời khuyên "Nếu nó làm những điều kỳ lạ như thế, thì đôi khi hãy khởi động lại thông qua .." và bạn biết rằng bạn đã trở lại nơi bạn bắt đầu. Thở dài.
Jaap Versteegh
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.