我正在使用最新的 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
.