如何判断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. *的正确命令可能已更改。