我知道这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