我有一个 Ubuntu 20.04,带有 systemd 245 和 network-manager 1.22.10。当我连接到发布 IPv4 和 IPv6 DNS 的 Wi-Fi 时,它可以正常工作并systemd-resolved --status
在我的无线接口下显示 IPv4 DNS。
但是,当我断开与此网络的连接时,systemd-resolved --status
会显示上一个 DNS 的链路本地 IPv6 地址。这是一个问题,因为当我连接到另一个不通告 DNS 的网络(我使用 mDNS)时,任何 DNS 请求都很长,因为 nss 会等待 IPv6 DNS 超时。
如何确保断开或切换网络时 DNS 被清除?
编辑:在使用 dbus-monitor 进行挖掘并运行启用了 TRACE 的 NetworkManager 后,似乎 NetworkManager 在断开连接后明确设置了 DNS:
dns-mgr: config: 100 default v6 3 : fe80::7645:2dff:feae:e74
答案1
这是一个已知的错误:https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/995
应该使用 NetworkManager 1.40 来解决。