Có thể là độ phân giải bị cấu hình sai. Điều này đặc biệt có khả năng nếu bạn đã chơi xung quanh với các tệp cấu hình của nó mà không thực sự hiểu cách thức hoạt động của độ phân giải và Trình quản lý mạng.
Để biết thông tin cơ bản, vui lòng đọc tài liệu về độ phân giải và bài đăng trên blog của Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubfox-12-04/
Trước tiên, bạn nên biết rằng cả Ubuntu Desktop và Ubuntu Server theo mặc định đều đã cài đặt và kích hoạt. Resolvconf cung cấp một khung để cập nhật động tệp /etc/resolv.conf theo cách có trật tự và có thể đảo ngược.
Thứ hai, bạn nên biết rằng Ubuntu Desktop theo mặc định đã cài đặt và kích hoạt NetworkManager. Theo mặc định, Trình quản lý mạng bắt đầu một phiên bản của dnsmasq để phục vụ như một máy chủ tên miền chuyển tiếp cục bộ. Ví dụ dnsmasq do NetworkManager kiểm soát này lắng nghe các truy vấn tại 127.0.1.1. Khi NetworkManager khởi động phiên bản dnsmasq, nó sẽ báo chovvvvv để chèn địa chỉ 127.0.1.1
vào tệp phân giải. Như đã đề cập trong một câu trả lời khác, nếu bạn định cấu hình Trình quản lý mạng không khởi động phiên bản máy chủ tên miền chuyển tiếp cục bộ thì nó sẽ không khởi động máy chủ tên chuyển tiếp cục bộ và sẽ không yêu cầu giải quyết để chèn địa chỉ 127.0.1.1
vào tệp phân giải.
Cấu hình mặc định này hoạt động chính xác, vì vậy trừ khi tình huống của bạn là đặc biệt, bạn nên khôi phục cấu hình mặc định.
Để khôi phục cấu hình mặc định, hãy xem nó
- /etc/resolvconf/resolv.conf.d/head chỉ chứa văn bản tiêu đề có độ phân giải gồm hai dòng bắt đầu bằng một
#
ký tự
- /etc/resolvconf/resolv.conf.d/base là một tệp trống
- /etc/resolvconf/resolv.conf.d/tail là một tệp trống
- /etc/resolv.conf là một liên kết tượng trưng với nội dung
../run/resolvconf/resolv.conf
Để đạt được điều này, thực hiện các lệnh sau.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# 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' > head
rm -f base tail original
:> base
:> tail
Cấu hình ban đầu của NetworkManager là phải có
[main]
...
dns=dnsmasq
...
trong /etc/NetworkManager/NetworkManager.conf. Đó là một lựa chọn hợp lý để vô hiệu hóa máy chủ tên miền chuyển tiếp cục bộ do NetworkManager kiểm soát bằng cách nhận xét dns=dnsmasq
dòng này.
[main]
...
#dns=dnsmasq
...
Sau khi thực hiện tất cả điều này, nên khởi động lại máy để xóa các bản ghi thông tin máy chủ tên cũ.
sudo reboot