在家里,我的路由器提供 DHCP (192.168.1.1),另一台服务器托管本地 DNS 缓存 (192.168.1.157)。我没有 DHCPv6 服务器。
路由器已正确设置,并且它通过 DHCP 发送的唯一名称服务器是 192.168.1.157。同一网络上的其他(Windows、Android)客户端能够通过 DHCP 正确配置其 DNS。
然而,在我的 Pop_OS 上! 20.04 系统中,有两个额外的名称服务器systemd-resolved
似乎是从其他地方获取的:
~ resolvectl
(snip)
Link 3 (wlp0s20f3)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: fe80::f6f5:e8ff:fe61:8e90
DNS Servers: fe80::f6f5:e8ff:fe61:8e90
2605:a601:558e:d500::1
192.168.1.157
而且,它似乎正在使用 IPv6 名称服务器来解析 DNS 查询,这意味着它们不会访问我 LAN 的 DNS 服务器。随机地,重新启动将导致使用正确的 DNS 服务器 (192.168.1.157),但这只是 1/3 的时间。
这些额外的 DNS 服务器从哪里来?我该如何解决这个问题?
注意:Ask Ubuntu 上还有其他关于缺少 DNS 服务器的问题,但我相信这个问题是独一无二的,因为我的 DNS 服务器并没有“丢失”——它只是伴随着 2 个不需要的 IPv6 DNS 服务器。