我的机器使用的 DNS 服务器

我的机器使用的 DNS 服务器

我在互联网上搜索了一段时间,搜索了如何找出我的机器正在使用哪个域名系统服务器。

所有链接都说我必须查看该文件/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。

相关内容