首页/网络/抓包与流量分析速查/REFUSED 的含义与处置
应用层报文判读71 条

REFUSED 的含义与处置

解析器明确拒绝服务(rcode 5):非授权网段访问、ACL 限制或对特定查询类型的策略;属策略性拒绝而非网络不通。

REFUSED 是什么

REFUSED 对应响应码 5,表示解析器明确拒绝为这次查询提供服务,常见于非授权网段发起查询、命中访问控制策略,或对特定查询类型的策略性拒绝。它与网络不通的区别很关键:拒绝会立即返回响应,说明链路完全可达,只是服务端不愿回答;防火墙静默丢弃的问题则表现为长时间没有任何响应,客户端只能等到重试超时。看到大量拒绝类响应时,优先怀疑内网解析器被配置给了不该使用它的客户端,或递归授权范围发生了变化。

基本信息

响应码5(REFUSED,拒绝服务)
抓包字段dns.flags.rcode == 5
语义策略性拒绝,不是网络故障
判别特征毫秒级立即返回响应
常见成因非授权网段、访问控制列表、查询类型策略

典型使用场景

  • 区分策略拒绝与网络不通:立即响应还是完全无响应,处置方向完全不同
  • 授权范围核查:确认哪些网段被允许使用这台解析器
  • 配置误用排查:内网解析器暴露给外部客户端时会出现大量拒绝
  • 变更验证:调整访问控制之后确认拒绝是否按预期消失
  • 监控口径划分:把策略拒绝与真实解析失败分开统计

判别与对照

判别与对照
dns.flags.rcode == 5
# 立即返回拒绝响应 → 链路可达,属策略行为
# 长时间无任何响应 → 更像报文被静默丢弃
# 两者处置方向完全不同,先分清再排查

拒绝与丢弃对比

表现含义排查方向
毫秒级返回拒绝策略拒绝,链路可达核对访问控制与授权范围
长时间无响应报文被静默丢弃查防火墙规则与转发路径
部分客户端被拒来源网段策略存在差异对比允许与拒绝两类的来源
递归授权范围变更之后行为可能整体翻转,例如把解析器从允许任意来源收紧为仅内网,此时外部客户端的查询会立刻从成功变成大量拒绝。
还要区分解析器主动拒绝与上游权威服务器拒绝:响应码相同但责任方不同,结合抓包点位与解析器日志才能判断是哪一段出的问题。

易错点

  • 把拒绝类响应当成网络故障排查会浪费大量时间,能立即收到响应本身就证明链路是通的
  • 静默丢弃与主动拒绝的表现完全不同,前者没有任何响应,按超时判断会把问题指向错误的设备
  • 解析器对外暴露会同时带来信息泄露与滥用风险,发现大量拒绝后要顺带核查授权范围是否过宽
  • 只统计解析失败总数会把策略拒绝与真实故障混在一起,指标必须按响应码拆分

数据来源与参考

  • RFC 1035
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌