![在 ubuntu 上查找服务器地址](https://linux22.com/image/1084004/%E5%9C%A8%20ubuntu%20%E4%B8%8A%E6%9F%A5%E6%89%BE%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%B0%E5%9D%80.png)
如何在文件中找到我的路由器 192.168.1.1 的 DNS 服务器?
我正在使用 Ubuntu 14.04
/etc/resolv.conf
名称服务器是 127.0.0.1
答案1
在当前的 Ubuntu 桌面版本(使用NetworkManager
)上,DNS 解析是通过一个本地进程提供的,dnsmasq
该进程监听的端口 53 localhost
- 这就是您的 DNS 服务器出现127.0.0.1
在此实例中的原因。
反过来,dnsmasq
从作为接口定义的一部分指定的上游服务器获取其信息,无论是手动获取还是作为其 DHCP 配置的一部分获取。如果您使用的是 DHCP 提供的上游 DNS,那么它将作为 DNS 租约的一部分可见,因此它应该在您的 DHCP 客户端的租约文件中可见,例如- 尽管使用或/var/lib/dhcp/dhclient.leases
以编程方式访问该信息更为常见,例如nm-tool
nmcli
$ nmcli -f IP4 dev list
IP4.ADDRESS[1]: ip = 192.168.1.16/24, gw = 192.168.1.1
IP4.DNS[1]: 192.168.1.1
如果你手动指定了上游 DNS 服务器(即仅使用 DHCP 获取寻址信息),则需要查看连接定义文件 - 例如/etc/NetworkManager/system-connections/<CON_NAME>
答案2
你可以通过运行以下命令来查看你的机器使用哪些 DNS 服务器
nm-tool