Answers:
您可以使用NetworkManagerCLI(nmcli
)工具找到DNS服务器:
nmcli dev show | grep DNS
IP4.DNS[1]: 172.22.216.251
IP6.DNS[1]: 2a01:4f0:400c:1::1
在旧版本(<15.04)的Ubuntu中,该命令略有不同:
> nmcli dev list | grep DNS
IP4.DNS[1]: 172.22.216.251
IP6.DNS[1]: 2a01:4f0:400c:1::1
nmcli dev show
给出:Error: 'dev' command 'show' is not valid.
有关使用不带网络管理器和多个上游DNS的dnsmasq的更通用的答案:
sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog
收到SIGUSR1后,dnsmasq将记录各种统计信息,包括发送到每个上游服务器的DNS请求数。基于此,您可以轻松确定系统上最常用的DNS服务器。
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)
sudo journalctl -b -u dnsmasq | grep nameserver
。
通常,对于使用的系统systemd
,dnsmasq
可以通过以下方式找到正在使用的DNS服务器
journalctl -u dnsmasq
dnsmasq
由NetwokrManager启动(并且通过dbus传递配置)时,此方法不起作用
包装内:
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. *的正确命令可能已更改。
nmcli dev show
吗