首页/网络/网络排障速查/DNS 慢导致全局变慢:识别与量化
DNS 与解析排查46 条

DNS 慢导致全局变慢:识别与量化

『所有站点都变慢』的隐形元凶常是 DNS:解析卡住会拖慢每一个新连接(含 API、CDN、第三方依赖),而 curl 小请求可能看不出来。

网络排障速查网络更新于 2026-10-12

量化 DNS 环节

量化 DNS 环节
curl -s -o /dev/null -w 'DNS %{time_namelookup}s 连接 %{time_connect}s\n' https://www.example.com
time getent hosts www.example.com
# 逐台 DNS 测响应:
for s in $(grep -E '^nameserver' /etc/resolv.conf | awk '{print $2}'); do echo "== $s"; dig +time=3 +tries=1 @$s +noall +stats www.example.com | grep 'Query time'; done
典型症状:curl 输出里 time_connect 远大于 RTT×3(说明握手前卡在解析/连接排队);应用日志显示随机 5 秒级超时(glibc 每台 DNS 5 秒超时)。

易错点

  • 只测浏览器『感觉快』,浏览器有独立 DNS 缓存与预取,不能用它评估服务端解析
  • 修复后不清理应用/系统缓存,验证结果失真

数据来源与参考

  • glibc resolver(5)(超时与重试)
  • curl 手册(-w time_namelookup)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌