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