首页/网络/网络排障速查/DNS 报文判读与响应时间
本包目录(235 条)

DNS 报文判读与响应时间

DNS 排障在 Wireshark 里很直观:看查询/响应配对、rcode 错误码、截断标志与重试,再用内置的响应时间统计量化慢在哪台服务器。

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

DNS 过滤与统计

DNS 过滤与统计
dns
dns.qry.name contains "example.com"
dns.flags.response == 0              # 查询
dns.flags.rcode != 0                 # 非 0 = 错误应答
dns.flags.truncated == 1             # TC=1 截断,客户端应改走 TCP
# 统计:Statistics → Service Response Time → DNS

rcode 速查

rcode含义
0NOERROR(含 NODATA:无记录但无错)
2SERVFAIL(权威服务器/验证失败)
3NXDOMAIN(域名不存在)
5REFUSED(服务器拒绝策略)
同一事务 ID 的查询重复出现且间隔≈超时时间,说明发生了 DNS 重试;据此可区分「服务器慢」与「第一台服务器完全无响应」。

易错点

  • 只按域名过滤,忽略 TCP 53 的兜底查询(截断后会重试 TCP)
  • 把 NODATA 当 NXDOMAIN:前者域名存在但类型无记录,处置完全不同

数据来源与参考

  • RFC 1035:DNS 报文格式与 RCODE
  • Wireshark 文档:DNS dissector 字段

相关工具

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