如何判断DNSMasq使用的DNS服务器?

如何判断DNSMasq用于将名称解析为IP地址的DNS服务器? 我无法弄明白。 这里所有现有的问题似乎只是告诉用户他们正在使用DNSMasq。

您可以使用NetworkManagerCLI( nmcli )工具找到DNS服务器:

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

Ubuntu 14.04及更早版本

该命令在较旧(<15.04)版本的Ubuntu中略有不同:

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

有关使用没有网络管理器的dnsmasq和多个上游DNS时的更通用的答案:

 sh# kill -USR1  sh# tail /var/log/syslog 

收到SIGUSR1后,dnsmasq将记录各种统计信息, 包括发送到每个上游服务器的DNS请求数 。 基于此,您可以轻松确定系统上最常用的DNS服务器。

通常,对于使用systemd的系统,可以通过找到DNS服务器dnsmasq正在使用

journalctl -u dnsmasq

在Ubuntu 15.04上,命令是:

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

在包中:

 network-manager 0.9.8.8-0ubuntu7.2 amd64 

命令是:

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

这似乎是Ubuntu 14.04 LTS的当前软件包版本。 15. *的正确命令可能已更改。