Tại sao đào báo cáo máy chủ dns là 127.0.0.1 khi tôi đang sử dụng DNS bên ngoài?


11

Tôi sử dụng không liên kết và thường sử dụng openDNS làm máy chủ DNS của mình.

Khi tôi chạy dig google.comnói tôi nhận được SERVER: 127.0.0.1#53(127.0.0.1). Chính xác thì thứ này nghe trên cổng # 53 là gì? Đây không phải là liên kết hay là một cái gì đó để làm với dnsmasq (tôi thậm chí có cài đặt dnsmasq như dnsmasq.confkhông có vẻ là trong /etc?)

Trong decv.conf có nameserver 127.0.0.1nhưng trong trình quản lý mạng tôi có các máy chủ DNS được trỏ đến hai địa chỉ openDNS. Chuyện gì đang xảy ra ở đây vậy? máy chủ tên cục bộ trỏ đến dnsmasq mà sau đó sử dụng các giá trị từ trình quản lý mạng? hoặc là không ràng buộc mà trong thực tế đang lắng nghe?


Bạn đang cố gắng để thực hiện ?
Rahul Patil

3
chỉ cần hiểu thực sự
fpghost

Đây là phiên bản máy chủ Ubuntu hay gì?
Rahul Patil

không chỉ máy tính để bàn
fpghost

Câu trả lời:


15

Theo mặc định, NetworkManager sử dụng Dnsmasq làm trình phân giải DNS, nếu nó được cài đặt. Đó là mặc định trên các hệ thống dựa trên Debian, vì vậy Dnsmasq chạy trong cấu hình mặc định nơi nó chỉ giải quyết các tên dựa trên các máy chủ ngược dòng được chỉ định bởi các tùy chọn dòng lệnh (cộng với nội dung của /etc/hosts). Bạn không có /etc/dnsmasq.confvì tập tin đó chỉ có trong gói tùy chọn dnsmasq .

Để xem liệu hệ thống của bạn hiện đang sử dụng Dnsmasq hay Không giới hạn cho các truy vấn DNS, hãy chạy netstat -ulnp | grep ":53 ".

Trong Ubuntu 12.04, NetworkManager không chơi tốt với các trình phân giải DNS khác (xem lỗi 959037 - Tóm tắt của Thomas Hood bao gồm tất cả). Để tiếp tục chạy Không liên kết cùng với Trình quản lý mạng, cách tốt nhất của bạn là yêu cầu Trình quản lý mạng không chạy Dnsmasq (bạn không cần sử dụng ngoài Không liên kết, trừ khi bạn đang sử dụng các tính năng của Dnsmasq mà NetworkManager không sử dụng). Để làm việc đó:

  1. Chỉnh sửa /etc/NetworkManager/NetworkManager.confđể nhận xét dòng chứa dns=dnsmasq(thêm một #ở đầu dòng đó).
  2. Khởi động lại Trình quản lý mạng với service network-manager restart.

Ubuntu hiện đang biết sử dụng Unbound như thế nào (thực sự có vẻ như nó đang sử dụng nó); những gì tôi nhận được là tại sao tôi không cần một cái gì đó như dns=unboundtrong /etc/NetworkManager/NetworkManager.conf? và cho rằng tôi hiện có dns=dnsmasqtrong tệp đó, tại sao Ubuntu thực sự sử dụng không liên kết?
fpghost

@fpghost Cái nào bạn nhận được phụ thuộc vào cái nào bắt đầu trước. Nếu bạn khởi động mà không có mạng, bạn sẽ nhận được Không liên kết vì nó sẽ bắt đầu trước. Nếu bạn khởi động với kết nối mạng, tôi nghĩ đó là một sự cố.
Gilles 'SO- ngừng trở nên xấu xa'

OK, nhưng điều tôi thực sự thắc mắc là thay vì bình luận hoàn toàn dns=...dòng để ngăn chặn dnsmasq đang được sử dụng, nếu tôi thay thế dòng này dns=unboundthì sao? Mặt khác, làm thế nào để NetworkManager biết rằng không ràng buộc sẽ là trình giải quyết cục bộ?
fpghost

1

Trong Ubuntu 12.04 dnsmasq hiện đang chạy theo mặc định do được mã hóa cứng network-manager. Sử dụng dnsmasq làm trình phân giải cục bộ theo mặc định trên các cài đặt trên máy tính để bàn Đó là thay đổi lớn thứ hai của phiên bản này. Khi cài đặt máy tính để bàn, máy chủ DNS của bạn sẽ là "127.0.0.1", trỏ đến máy chủ dnsmasq do NetworkManager quản lý.

SERVER: 127.0.0.1#53(127.0.0.1)

điều này có nghĩa là bạn đang nhận được một truy vấn của mình từ dns cục bộ, tức là DNSMASQ.

Nếu bạn không muốn trình phân giải cục bộ, bạn có thể tắt DNSMASQ bằng quy trình sau.

Bạn cần chỉnh sửa /etc/NetworkManager/NetworkManager.conftập tin

gksudo gedit /etc/NetworkManager/NetworkManager.conf

và nhận xét dòng sau từ

dns=dnsmasq

đến

#dns=dnsmasq

Lưu file và thoát.

Bây giờ bạn cần khởi động lại network-managerbằng lệnh sau

sudo systemctl restart network-manager

Liên kết tham khảo


1
OK, nhưng điều gì sẽ xảy ra nếu tôi cũng đã cài đặt Unbound, điều này được ưu tiên hơn dnsmasq như trình giải quyết cục bộ? cả hai đều nghe trên # 53? Làm thế nào để họ có được với nhau?
fpghost

còn tại sao /etc/dnsmasq.confvắng mặt?
fpghost

@fpghost dnsmasq lắng nghe trên 127.0.1.1 trong khi nghe không liên kết trên 127.0.0.1, cả trên cổng 53. Bạn có thể đặt dns = không gắn kết trong cấu hình trình quản lý mạng để sử dụng không gắn kết.
Talonx
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.