首页/网络/网络排障速查/dig 查询耗时与统计(Query time)
本包目录(235 条)
排查流程与方法36 条连通性与链路检测54 条
DNS 与解析排查46 条
端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

dig 查询耗时与统计(Query time)

『解析慢』要用数字说话:dig 输出 Query time(毫秒)能快速量化单次解析耗时,多服务器多域名批量采样即可画出解析延迟分布。

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

采样解析耗时

采样解析耗时
dig example.com | grep 'Query time'
# 批量采样 100 次取分布:
for i in $(seq 1 100); do dig +noall +stats example.com | awk '/Query time/{print $4}'; done | sort -n | tail -5
# 对比不同服务器的解析耗时:
for s in 192.168.1.1 8.8.8.8 1.1.1.1; do echo -n "$s "; dig @$s +noall +stats example.com | awk '/Query time/{print $4"ms"}'; done
本机解析慢(应用侧报 DNS 超时)常见两种:网络到 DNS 的 RTT 高;或 DNS 服务器递归查询慢(首次未缓存)。

易错点

  • 只测一个域名一次就评估 DNS 性能:第二次查询命中缓存会快很多,要区分冷热缓存
  • 忘记 UDP 丢包会触发 5 秒超时重试,单次慢值可能是重传后成功

数据来源与参考

  • BIND 9 dig 手册(+stats)
  • 解析性能测量实践

相关工具

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