注意: 这里的dns是服务器端的,与用户访问你的网站完全无关
用户的 DNS:用户浏览器使用他们本地配置的 DNS
可能是 ISP 提供的、或者他们手动设置的(如 8.8.8.8)用于解析你的域名到你服务器的 IP 地址
所以你的 DNS 优化主要是为了提升服务器自身的网络性能,而不是用户访问体验
编辑 /etc/systemd/resolved.conf
nano /etc/systemd/resolved.conf
内容
[Resolve]
DNS=9.9.9.9 149.112.112.112
FallbackDNS=1.1.1.1 8.8.8.8
查看当前生成的 resolv.conf
cat /run/systemd/resolve/resolv.conf
查看完整的 DNS 配置状态
resolvectl status
确认服务状态
systemctl status systemd-resolved
测试不同 DNS 的性能
安装dig
apt update && apt install dnsutils
测试主要 DNS 服务器
dig @1.1.1.1 google.com | grep "Query time"
dig @8.8.8.8 google.com | grep "Query time"
dig @9.9.9.9 google.com | grep "Query time"
或者使用循环测试
for dns in 1.1.1.1 8.8.8.8 9.9.9.9; do
echo "Testing $dns:"
dig @$dns google.com | grep "Query time"
done
基于测试结果,哪个DNS 在你的网络环境下表现更好,建议优先使用它。
关于 Quad9 的优势
Quad9 不仅速度快,还有额外的安全特性:
- 恶意软件过滤 - 自动阻止已知的恶意域名
- 隐私保护 - 不记录用户查询的 IP 地址
- 无广告 - 不会重定向查询用于广告目的
应用新配置
systemctl restart systemd-resolved
验证配置
dig google.com
验证当前使用的 DNS
dig google.com | grep "SERVER:"
这应该会显示你配置的主 DNS (9.9.9.9) 正在被使用。
性能测试显示 Quad9 在你的 OVH 服务器上有最佳的延迟表现,这可能是因为 Quad9 在你的地理位置有更好的网络路由或更近的服务器节点。