如何在 systemd-resolve 中列出 DNS 服务器顺序?

如何在 systemd-resolve 中列出 DNS 服务器顺序?

我知道这systemd-resolve --status会列出我的所有连接及其 DNS 服务器,并nmcli connection show <connection> | grep -i dns会列出 DNS 连接的优先级。但是,是否有一个命令可以列出所有 DNS 服务器及其优先级/顺序?

答案1

这很愚蠢,但是你不能!

systemd-resolved遵循内部规则来选择“正确的”DNS。对于每个查询,这可能都不同。它使用诸如服务器过去是否工作或失败、接口顺序甚至分配给每个接口的域之类的信息。使用某些VPN设置很难管理。

您能做的最好的事情就是cat /run/systemd/resolve/resolv.conf查看resolv.conf生成的文件systemd-resolved

答案2

可以使用以下方式设置 DNS 优先级:

nmcli -p connection modify MY_VPN_CONNECTION ipv4.dns-priority -42

摘自https://github.com/systemd/systemd/issues/6076

相关内容