10. tháng 2 2025
Trong khoảng một tháng gần đây, khi sử dụng trình duyệt Chrome trên hệ điều hành Ubuntu 16.10 để truy cập các trang web, tôi đã gặp phải tình trạng lỗi phân giải DNS khá phổ biến. Các thông báo lỗi bao gồm:
Điều kỳ lạ là chỉ có một số tên miền nhất định mới xuất hiện lỗi tu vi ngay này. Ví dụ điển hình là baidu.com và tất cả các tên miền con của nó.
Sau khi thực hiện lệnh dig +trace
, tôi nhận thấy rằng không có bất kỳ vấn đề nào liên quan đến máy chủ DNS ủy quyền. Tôi cũng đã thử thay đổi địa chỉ DNS trong phần cài đặt mạng từ mặc định sang các máy chủ DNS công cộng như:
Tuy nhiên, mọi nỗ lực đều thất bại. Thậm chí sau khi chỉnh sửa tệp /etc/resolv.conf
để chỉ định các máy chủ DNS tùy chỉnh, tệp này lại tự động khôi phục về giá trị mặc định là 127.0.0.1. Điều này khiến tôi nghi ngờ rằng có thể hệ thống đang sử dụng một dịch vụ DNS cục bộ.
Qua tìm kiếm trên internet, tôi phát hiện ra rằng nhiều người dùng đã giải quyết vấn đề tương tự bằng cách tắt dịch vụ dnsmasq - một công cụ quản lý DNS cục bộ được tích hợp sẵn trong hệ thống Ubuntu. Nhưng tại sao Ubuntu lại cần dnsmasq? Và liệu việc tắt nó đi có phải là phương án tối ưu hay không?