首页/网络/网络排障速查/dig +tcp:强制 TCP 查询与截断(TC)判读
本包目录(235 条)
排查流程与方法36 条连通性与链路检测54 条
DNS 与解析排查46 条
端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

dig +tcp:强制 TCP 查询与截断(TC)判读

UDP 回复超过缓冲区时会置 TC 标志并改用 TCP 重查;+tcp 直接走 TCP 53,用于验证『TCP 53 是否被拦』与截断类问题。

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

TCP 与截断测试

TCP 与截断测试
dig +tcp example.com                    # 强制 TCP 查询
dig example.com | grep -o ' flags: [^;]*'   # 看是否有 tc 标志
# 人为压低 UDP 缓冲触发截断:
dig +bufsize=512 example.com
# 忽略截断强制输出(可能不完整):
dig +ignore example.com
企业防火墙只放行 UDP 53 不放行 TCP 53 时,大响应(DNSSEC、多记录)会失败或持续重试;用 +tcp 能一测定音。

易错点

  • 『UDP 查得到、某些查询超时』时忘记排查 TCP 53 被封
  • 看到 tc 标志仍按不完整内容下结论

数据来源与参考

  • RFC 1035(TC 标志与 TCP 回退)
  • BIND 9 dig 手册(+tcp/+ignore)

相关工具

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