Điều mà không có câu trả lời nào được đăng cho đến nay là sự xuất hiện mà người hỏi không hiểu rằng có nameserver 127.0.0.1
trong đó /etc/resolv.conf
là chính xác, giả sử rằng một máy chủ tên cục bộ đang chạy. Và trong Ubuntu 12.04 Desktop, theo mặc định, một máy chủ tên cục bộ đang chạy, cụ thể là một dnsmasq
quá trình được điều khiển bởi NetworkManager lắng nghe 127.0.0.1
. Trong Ubuntu 12.10, địa chỉ nghe đã được thay đổi thành 127.0.1.1
.
Vì vậy, giải pháp là không thực hiện bất kỳ thay đổi resolv.conf
. Đó là chính xác, giả sử rằng người hỏi muốn sử dụng máy chủ tên địa phương.
Nếu dịch vụ tên không hoạt động thì máy chủ tên cục bộ sẽ không được cung cấp địa chỉ chuyển tiếp chính xác hoặc có một số vấn đề về mạng khác.
Người hỏi đã thử sử dụng "GUI cài đặt mạng" để "tạo tệp với cài đặt phù hợp" và điều này không hoạt động. Tôi không biết chính xác điều này có nghĩa là gì, nhưng đây là cách thích hợp để nhập địa chỉ máy chủ tên để chúng kết thúc resolv.conf
đúng lúc. Tôi giả sử rằng người hỏi đang sử dụng NetworkManager
và không ifup
cấu hình giao diện.
Hầu hết các giao diện thường được cấu hình bằng giao thức DHCP. Trong trường hợp đó, không có gì cần phải được cấu hình trên hệ thống cục bộ. Máy chủ DHCP biết địa chỉ máy chủ tên mà máy khách của nó nên sử dụng và gửi thông tin này đến máy khách DHCP, nó sẽ gửi nó đến NetworkManager, nó sẽ gửi nó tới decvconf, đưa thông tin vào resolv.conf
. Vì vậy, trong trường hợp này, đó là máy chủ DHCP có thể cần phải được cấu hình.
Nếu giao diện mạng trên máy cục bộ được cấu hình tĩnh thì các địa chỉ máy chủ tên chính xác phải được nhập vào Trình quản lý mạng tại, ví dụ: chỉ báo mạng | Chỉnh sửa kết nối ... | Không dây | kết nối của tôi | Chỉnh sửa ... | Cài đặt IPv4 | Máy chủ DNS bổ sung.
Có thể là máy chủ tên cục bộ không hoạt động đúng. Trong trường hợp đó, người hỏi nên chỉnh sửa/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
và nhận xét ra dòng
dns=dnsmasq
trong phần "[chính]". Để nhận xét dòng, đặt một #
ở đầu dòng, sau đó lưu tệp. Sau đó khởi động lại trình quản lý mạng.
sudo restart network-manager
Sau này, các địa chỉ máy chủ tên không cục bộ sẽ được nhập vào resolv.conf
thay vì địa chỉ 127. *.
Nếu người hỏi đang sử dụng ifup
thay vì NetworkManager để định cấu hình giao diện mạng thì câu trả lời của jmartin2279 là chính xác: bạn phải thêm địa chỉ máy chủ tên vào / etc / network / interface theo cách jmartin2279 mô tả.
Trái với những gì một số câu trả lời khác tư vấn, nói chung bạn nên không thêm nameserver
, domain
hoặc search
lựa chọn các tập tin trong /etc/resolvconf/resolv.conf.d/
. Xem ý kiến của tôi về những câu trả lời.