我如何知道 DNSMasq 使用哪些 DNS 服务器将名称解析为 IP 地址?我想不通。这里现有的所有问题似乎都只是告诉用户他们正在使用 DNSMasq。
答案1
当您使用 dnsmasq 时,可以获得更通用的答案没有网络管理员以及一些上游 DNS:
sh# kill -USR1 <PID OF DNSMASQ>
sh# tail /var/log/syslog
收到 SIGUSR1 后,dnsmasq 将记录各种统计数据,包括向每个上游服务器发送的 DNS 请求数量.据此,您可以轻松确定系统上最常用的 DNS 服务器。
答案2
您可以使用 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
答案3
通常,对于使用 的系统,可以通过以下方式找到正在使用的systemd
DNS 服务器dnsmasq
journalctl -u dnsmasq
答案4
包装内:
network-manager 0.9.8.8-0ubuntu7.2 amd64
命令是:
root@D-MIS-001:~# nmcli dev show | grep DNS
IP4.DNS[1]: 172.16.10.173
IP4.DNS[2]: 172.16.10.133
这似乎是 Ubuntu 14.04 LTS 的当前软件包版本。15.* 的正确命令可能已更改。