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

chi*_*zou 10 dns systemd-resolved

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

hig*_*ita 15

这是愚蠢的,但你不能!

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

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

  • 我也放弃并安装了 dnsmasq,它带有规则来解析某些服务器中的某些域(即:内部 DNS 到内部网络 dns 服务器)。这解决了我使用多个 VPN 和 dns 解析顺序的问题 (2认同)