宝塔拨测博客拨测技术博客
宝塔拨测

网站打不开,是 DNS 被污染还是域名被拦截?用宝塔污染检测和拦截检测区分

网站打不开时,先别急着判断是网站挂了。同一个域名、同一时间,往往只有部分人打不开,问题多半出在「访问被阻断」或「DNS 解析被动了手脚」上。宝塔拨测的「网站检测」菜单里有两个入口专门区分这两种情况:拦截检测和污染检测——拦截检测判断网站是不是被防火墙或运营商拦截,污染检测判断 DNS 是不是返回了异常地址。两者是不同的判断,入口也不同。

拦截和污染,是两个不同的异常

「域名被拦截」和「DNS 被污染」是两类不同的问题,宝塔拨测把它们拆成两个检测入口:

遇到的现象 选择的入口 结果主要看什么
怀疑网站在某些网络中被拦截 拦截检测 拦截结论和检测详情
怀疑 DNS 返回了异常地址 污染检测 DNS 污染结论
  • 拦截:网站在某些网络(例如某条运营商线路、某个地区)里被防火墙或运营商阻断,属于「访问被挡在外面」。
  • 污染:DNS 返回了异常地址,域名解析出来的 IP 不是它本该指向的地址,属于「解析结果被动了手脚」。

除了这两个,宝塔拨测还提供 QQ 拦截检测和微信拦截检测,分别排查链接在 QQ、微信这两个应用内打不开的情况。

四个检测入口,分别查什么

宝塔拨测的「网站检测」菜单包含 13 个入口,其中「域名与查询」栏下有四个域名检测:拦截、污染、QQ 拦截、微信拦截。它们都接收域名(例如 www.bt.cn),不需要填 URL 路径。

拦截和污染对应的是「网络层」的两种异常;QQ、微信拦截对应的是「应用内」的异常。某一应用里的结果,不等于普通浏览器或另一个应用里的访问状态。

怎么发起检测

  1. 打开宝塔拨测(t.bt.cn),从「网站检测」菜单的「域名与查询」栏打开相应入口。
  2. 在输入框填写要检查的域名,单击「立即检测」。
  3. 查看结果摘要。页面提供「更新数据」时,可以重新取得当前结果。

下图是拦截检测结果页的示例,包含域名输入框、结果摘要和检测详情(截图只说明如何读页面,不代表其他域名的状态)。

拦截检测结果页,包含域名输入框、结果摘要和检测详情

检测异常后,再结合其他检测排查

单看一个入口的结论还不够,宝塔官方建议结合其他拨测进一步确认:

  • 拦截检测异常:先看检测详情中的目标与结果,再用网站测速比较不同地区的访问情况。
  • 污染检测异常:用 DNS 测速查看各节点的解析结果和节点差异,确认是否存在预期的地区解析策略。
  • QQ 或微信拦截:分别查看对应页面的结论。

这些结果反映的是查询那一刻的状态。排查持续性问题时,保留异常发生的时间、网络和访问方式,并在相同条件下复测。

关联知识:DNSSEC 防的是「缓存污染」和「劫持」

如果关心「解析结果被篡改」这一类风险,还可以了解 DNSSEC。域名系统安全扩展(DNSSEC)是一套 DNS 安全认证机制,通过数字签名验证 DNS 响应的真实性和完整性,用于防止 DNS 缓存污染、DNS 劫持等安全威胁。它的工作原理、前提条件和配置步骤,见官方文档《为域名配置 DNSSEC 与 DS 记录》。

常见问题

DNS 被污染和域名被拦截有什么区别?

这是两个不同的判断:拦截是网站在某些网络里被防火墙或运营商阻断,属于「访问被挡在外面」;污染是 DNS 返回了异常地址,域名解析出来的 IP 不是它本该指向的地址,属于「解析结果被动了手脚」。宝塔拨测分别用「拦截检测」和「污染检测」两个入口来区分。

怎么判断网站打不开是污染还是拦截?

怀疑网站在某些网络中被拦截,用拦截检测(t.bt.cn/wall)看拦截结论和检测详情;怀疑 DNS 返回了异常地址,用污染检测(t.bt.cn/pollute)看 DNS 污染结论。哪个入口的结论异常,问题大概率就出在哪一层。

宝塔拨测的拦截、污染、QQ、微信检测入口分别在哪?

打开宝塔拨测(t.bt.cn),从「网站检测」菜单的「域名与查询」栏进入:拦截检测、污染检测、QQ 拦截检测、微信拦截检测四个入口。它们都接收域名(如 www.bt.cn),不需要填 URL 路径。

污染检测异常后怎么进一步排查?

污染检测异常时,用 DNS 测速查看各节点的解析结果和节点差异,确认是不是存在预期的地区解析策略;拦截检测异常时,先看检测详情中的目标与结果,再用网站测速比较不同地区的访问情况。

检测结果会不会变?能一次定性吗?

检测结果反映的是查询那一刻的状态,网络和拦截、污染策略都是动态的,存在时效性。排查持续性问题时,保留异常发生的时间、网络和访问方式,并在相同条件下复测,不要用单次结果下长期结论。

DNS 缓存污染、DNS 劫持和污染检测是一回事吗?

官方文档把「DNS 缓存污染、DNS 劫持」列为 DNSSEC 要防的两类安全威胁,DNSSEC 通过数字签名验证 DNS 响应的真实性和完整性来防它们;而本文的「污染检测」入口对应的是「DNS 返回了异常地址」这一现象。想了解 DNSSEC 怎么防劫持和污染,可看官方文档《为域名配置 DNSSEC 与 DS 记录》。