systemd-resolved 不使用 DHCP 提供的 DNS 服务器 - 使用神秘的 IPv6 地址

systemd-resolved 不使用 DHCP 提供的 DNS 服务器 - 使用神秘的 IPv6 地址

在家里,我的路由器提供 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 服务器。

相关内容