如何禁用 127.0.0.53 作为 DNS?

OZ1*_*SEJ 4 dns resolvconf systemd-resolved

由于某种原因,我的 DNS 似乎设置为 127.0.0.53。这不是真的问题,因为我的本地(即在我的笔记本电脑上)DNS 似乎将 DNS 请求重定向到默认网关。但我希望事情不要那样发展。我想我一定在过去的某个时候安装了一些 DNS 服务器......

当我运行时$ nslookup,默认服务器始终为 127.0.0.53。

我发现一个帖子建议我设置DNSStubListener=no/etc/systemd/resolved.conf,但这导致没有 DNS 请求通过。我当然可以手动输入默认网关,但每次我带着笔记本电脑上班时都必须更改它。

有什么建议么?

编辑:添加“主机”行/etc/nsswitch.conf

hosts:          files mdns4_minimal [NOTFOUND=return] dns
Run Code Online (Sandbox Code Playgroud)

hey*_*ema 12

systemd-resolvedDNS 服务器由、 或dnsmasq如果您已安装)管理。

如果dnsmasq安装了,您必须编辑 /etc/systemd/resolved.conf,否则您将有两个 DNS 机制争夺端口 53,所以...

改变:

#DNSStubListener=yes
Run Code Online (Sandbox Code Playgroud)

对此:

DNSStubListener=no
Run Code Online (Sandbox Code Playgroud)

/etc/resolv.conf 通常包含 127.0.0.53,这是本地 DNS 机制的本地地址。不要手动编辑此文件(文件本身就是这样说的)。

要查看正在使用的实际 DNS 服务器,请执行以下操作...

resolvectl status | grep -i "DNS Serve"
Run Code Online (Sandbox Code Playgroud)

它很可能会报告 192.168.0.1(您的路由器的地址,或者您的 VPN 服务的 DNS 服务器的地址,如果您使用 VPN)。您的路由器可能会使用 ISP 的 DNS 服务器,除非您在路由器的管理配置页面中手动更改了该服务器(强烈推荐)。