![我的机器使用的 DNS 服务器](https://linux22.com/image/1484299/%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E4%BD%BF%E7%94%A8%E7%9A%84%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我在互联网上搜索了一段时间,搜索了如何找出我的机器正在使用哪个域名系统服务器。
所有链接都说我必须查看该文件/etc/resolv.conf
,但是当我打开这个文件时,我看到的唯一地址是127.0.0.1
!!
这是怎么回事?!我的机器怎么会是我正在使用的 DNS 服务器呢?
PS:我使用的是 ubuntu 15.10(Linux 版本 > 4)
答案1
除了 @ams 的回答之外,找到父名称服务器的一种方法是查看描述它的文件(即 resolv.conf 的版本)在 /etc/dnsmasq.conf 中的位置
另一种方法是查看数据 - 在一个窗口中运行“tcpdump -n -i all port 53”,在另一个窗口中运行brose/ping/cause dns Traffic,然后检查捕获的数据。
所使用的 DNS 服务器很可能是您的路由器 IP - 在小型网络中通常如此。
答案2
Ubuntu 使用本地 DNS 缓存,dnsmasq
出于各种原因,因此,你的机器是用于正常查找目的的 DNS 服务器。
如果您想查看真实的 DNS 设置,那么最好的方法是查看 NetworkManager GUI(如果您有台式机),或者简单地检查服务器上的系统日志。最好的搜索词可能是“nameserver”。
/run 或 /var/run 下的某个地方可能有另一个自动生成的 resolv.conf,但我不确定它在 15.10 上的什么位置,因为我手头最新的 Ubuntu 是 14.04。