切换网络时未清除 systemd-resolved DNS

切换网络时未清除 systemd-resolved DNS

我有一个 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 来解决。

相关内容