Làm cách nào tôi có thể biết máy chủ DNS nào DNSMasq đang sử dụng?


31

Làm cách nào tôi có thể biết máy chủ DNS nào DNSMasq đang sử dụng để phân giải tên thành địa chỉ IP? Tôi không thể tìm ra nó. Tất cả các câu hỏi hiện có ở đây dường như chỉ đi xa đến mức nói với người dùng rằng họ đang sử dụng DNSMasq.

Câu trả lời:


17

Bạn có thể tìm thấy các máy chủ DNS bằng nmclicông cụ NetworkManagerCLI ( ):

nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 trở lên

Lệnh hơi khác trong các phiên bản cũ hơn (<15.04) của Ubuntu:

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ý bạn là nmcli dev showsao?
einpoklum - phục hồi Monica

@einpoklum: Không. Trên hộp 14.04 của tôi, nmcli dev showđưa ra:Error: 'dev' command 'show' is not valid.
Peter V. Mørch

Trên Lubfox 15.10 của tôi, tôi nhận được điều ngược lại.
einpoklum - phục hồi Monica

20

Để có câu trả lời chung chung hơn khi bạn đang sử dụng dnsmasq mà không cần trình quản lý mạng và với một số DNS ngược dòng:

sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog

Khi nhận được SIGUSR1, dnsmasq sẽ ghi lại các số liệu thống kê khác nhau, bao gồm số lượng yêu cầu DNS được gửi đến mỗi máy chủ ngược dòng . Dựa vào đó, bạn có thể dễ dàng xác định máy chủ DNS được sử dụng thường xuyên nhất trên hệ thống của mình.


4
Ngoài ra, khi có bất kỳ thay đổi nào đối với kết nối (ví dụ: kết nối với VPN), dnsmasq sẽ ghi lại những điều này vào / var / log / syslog:dnsmasq[xxx]: setting upstream servers from DBus dnsmasq[xxx]: using nameserver 10.xx.xx.xx#53(via tun0) dnsmasq[xxx]: using nameserver 192.xx.xx.x#53(via wlp2s0)
Mike Demenok

Đây là một câu trả lời tốt hơn bởi vì nó cho bạn biết máy chủ nào thực sự được sử dụng trái ngược với máy chủ nào được cấu hình để sử dụng.
Jonah Braun

Cảm ơn, câu trả lời của bạn đã cho tôi một gợi ý để xem xét các bản ghi, tôi đã sử dụng sudo journalctl -b -u dnsmasq | grep nameserver.
selurvedu

2

Nói chung, đối với hệ thống đang sử dụng systemd, các máy chủ DNS dnsmasqđang sử dụng có thể được tìm thấy qua

journalctl -u dnsmasq


Điều này không hoạt động khi dnsmasqđược khởi chạy bởi NetwokrManager (và cấu hình được truyền qua dbus)
Taha Jahangir

0

Trên Ubuntu 15.04, lệnh là:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             8.8.8.8

0

Trong gói:

network-manager 0.9.8.8-0ubuntu7.2 amd64 

Lệnh là:

root@D-MIS-001:~# nmcli dev list | grep DNS
IP4.DNS[1]:                             172.16.10.173
IP4.DNS[2]:                             172.16.10.133

Đây là những gì dường như là phiên bản gói hiện tại cho Ubuntu 14.04 LTS. Lệnh đúng cho 15. * có thể đã thay đổi.

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.