Tôi đồng ý với một số người khác ở đây rằng câu trả lời được chọn có lẽ không phải là cách tốt nhất để khắc phục vấn đề:
Khi một tập tin có một bình luận ở đầu nó nói rằng
"DO NOT EDIT THIS FILE"
vậy thì có lẽ có một lý do rất chính đáng để ... không thể chỉnh sửa tập tin đó! ;-)
Và đây là lý do tại sao, cũng như một gợi ý cho giải pháp (IMHO) tốt hơn:
a. tệp /etc/resolv.conf
mà bạn đã sửa đổi sẽ bị ghi đè khi khởi động, vì vậy sửa đổi của bạn sẽ không 'dính'.
b. địa chỉ IP (127.0.0.53) ban đầu ở đó (trước khi bạn sửa đổi) thực sự là địa chỉ của trình phân giải sơ khai DNS. Nó đây rồi! Bạn có thể ping nó! Nó đang chạy cục bộ trên máy của bạn. Một giải pháp sơ khai là gì? Nó lấy các truy vấn DNS của bạn và tìm trong bộ đệm của nó để tìm độ phân giải! Nếu không thể tìm thấy bất kỳ, nó sẽ tiếp cận với máy chủ DNS thực (và sau đó lưu kết quả vào bộ đệm). Vì vậy, nếu bạn ghi đè lên địa chỉ của trình phân giải sơ khai, bạn sẽ bỏ lỡ chức năng lưu trữ bộ đệm quan trọng này của trình phân giải sơ khai!
Vấn đề với phương thức trình phân giải mới này trong Ubuntu 18.04 là địa chỉ máy chủ DNS 'thực' chưa bao giờ được đặt. Vì vậy, nếu trình phân giải sơ khai không tìm thấy miền được yêu cầu của bạn trong bộ đệm, thì nó không biết máy chủ DNS nào sẽ truy vấn. (Do đó truy cập internet dựa trên tên miền của bạn không còn hoạt động). Vì vậy, tất cả những gì bạn phải làm là định cấu hình máy chủ DNS 'thực' mà trình phân giải sơ khai này phải sử dụng. Và bạn làm điều này bằng cách chỉnh sửa (sudo!)/etc/systemd/resolved.conf
Đơn giản chỉ cần thêm một cái gì đó như
DNS=8.8.8.8
vào tập tin đó
Sau đó khởi động lại mạng, hay đúng hơn là khởi động lại, để bạn có thể xác minh rằng bây giờ bạn có một giải pháp bền bỉ trong suốt quá trình khởi động lại.
(Điều tôi chưa tìm ra được là tại sao DHCP không đặt đúng máy chủ DNS!)