出于某种原因,我的 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
DNS 服务器由
systemd-resolved
或dnsmasq
(如果已安装)管理。如果
dnsmasq
已安装,则必须编辑 /etc/systemd/resolved.conf,否则您将有两个 DNS 机制争夺端口 53,所以...改变:
对此:
/etc/resolv.conf 通常包含 127.0.0.53,这是本地 DNS 机制的本地地址。不要手动编辑此文件(它在文件本身中这么说)。
要查看正在使用的实际 DNS 服务器,请执行以下操作...
它很可能会报告 192.168.0.1 (如果您使用 VPN,则为您的路由器地址,或您的 VPN 服务的 DNS 服务器)。您的路由器可能会使用您的 ISP 的 DNS 服务器,除非您在路由器的管理配置页面中手动更改了它(强烈推荐)。