如何判断正在查询哪个 DNS 服务器 (Raspbian Lite)

如何判断正在查询哪个 DNS 服务器 (Raspbian Lite)

我正在使用最新的 Raspbian Lite Linux,但我不知道如何让它告诉我我的查询被发送到哪个 DNS 服务器。我尝试的所有操作都只返回本地主机地址 (127.0.0.1),这当然是指本地 DNS 缓存。但是,我想知道正在使用哪个上游 DNS 服务器(在我的例子中,我想验证它是否使用 Google DNS 服务器,而不是路由器)。

以下是一些细节:

  • reslovconf已安装。
  • 我还没有在 中设置任何自定义 DNS 服务器/etc/resolvconf.conf
  • 的内容/etc/resolv.conf是由自动生成的resolvconf。它包含该行nameserver 127.0.0.1。对此文件的手动更改不会持续存在(如预期)。
  • 我的 wlan0 网络接口设置中/etc/network/interfaces有以下行:dns-nameservers 8.8.8.8 8.8.4.4

我尝试过的:

  • dig回报SERVER: 127.0.0.1#53(127.0.0.1)
  • nslookup回报Server: 127.0.0.1 Address: 127.0.0.1#53
  • cat /etc/resolv.conf回报nameserver 127.0.0.1
  • nmcli dev show | grep DNS不返回任何结果。完整的 中根本没有与 DNS 相关的条目nmcli dev show

除了我迄今为止尝试过的之外,还有什么建议吗?

为了清楚起见:DNS 工作正常。我只想知道正在查询哪个上游服务器。

答案1

正如评论中所讨论的,听起来您已经安装了 DNS 解析器。常见的是bind9(命名)、dnsmasq 或未绑定。

检查ps ax是否有与这些名称匹配的进程,然后查找相应的配置文件。

答案2

您可能使用dnsmasq,尝试运行

ps -ef | grep dnsmasq

这应该为您提供所使用的 dnsmasq 的配置文件,然后只需查看它并查看哪个 DNS 用作dnsmasq.

相关内容