跳到主要内容
WeaveBit
2026-09-11 6 分钟阅读 Weavebit Team 更新于 2026-10-11

国内外 DNS 解析不同:CDN 调度、缓存与访问异常怎么排查

国内外 DNS 返回不同 IP 时,如何核对 CDN 调度、TTL 与缓存背景,区分 DNS Resolve 观测和 DNS 污染结果,并排查真实访问异常。

发现域名在国内外返回不同 IP,先不要急着修改 DNS 或宣布域名被污染。解析答案、缓存状态和网站是否能正常使用,是三个需要分别核对的问题。正常的服务调度可能产生不同答案;有解析答案的网站,也可能在连接、TLS 或应用阶段失败。

本文帮助网站维护者整理这些线索,并选择下一步检查。它不会把 IP 差异当作 DNS 污染的判断依据;针对域名的污染分类,应查看专门检测返回的结果。

1. DNS Resolve 与 DNS 污染检测回答不同问题

WeaveBit API v2 的 DNS Resolve 用于观察所选检测网络下的解析状态和 A 记录。成功表示该次请求获得了解析结果,不表示网站能打开,也不等于已经完成 DNS 污染检查。DNS 污染检测则提供独立的场景判定,应按其正常、明确异常、无法判定结果处理。

不要把“返回了 IP”写成“没有污染”,也不要把“国内外 IP 不一样”改写成平台已确认异常。这些输出的适用边界见公开结果文档。如果主要问题是单个域名的污染状态,可以从DNS 污染检测入门开始。

2. 正常服务为什么可能返回不同地址

网站可能配置 CDN、负载均衡或地域调度,把用户导向不同服务入口。例如,Cloudflare 官方的 Geo steering 文档说明,服务可以为国家或地区配置不同流量池。这只是一个正常调度能力的例子,不代表所有 CDN 或域名都启用了同样策略。

维护自己的网站时,查看实际的 DNS 和 CDN 配置、CNAME 指向、地域策略以及近期变更记录。预期答案应由你部署的服务配置解释,不是把某次国外查询的 IP 当作永远正确的唯一地址。如果使用外部服务,向提供方核实对应配置,不要仅凭地址的地理标签判断故障。

3. TTL 不是全球更新完成的倒计时

DNS 允许缓存记录,TTL 描述记录可缓存的时间。RFC 1034也说明,分布式 DNS 不保证所有副本同时更新。因此,把 TTL 设置为 300 秒,不等于所有用户一定在五分钟后看到相同的新地址。

还要区分当前记录的 TTL、变更前旧记录的 TTL 和服务方配置发布过程。现在把 TTL 调低,不能追溯性地缩短已缓存的旧记录。DNS 缓存、浏览器资源缓存与 CDN 内容缓存不是同一回事;刷新网页或清除页面资源缓存,也不能证明解析答案已刷新。

迁移前可以按服务方建议提前规划 TTL 和验证窗口,但不要把一个固定等待时长写成全球生效保证。先记录配置与观测,再决定是否需要处理某个具体缓存层。

4. 改设置之前,保存原始现场

至少保留以下信息,后续才能判断变化来自哪里:

  • 实际访问的域名和失败网址,区分主域名、www、API 与静态资源域名。
  • 查询或访问时间与时区、用户地区、运营商和接入方式,以及观测来自用户设备还是检测节点。
  • 所用查询方式、查询的记录类型、返回状态和地址;若工具提供,再记录 TTL 和所用解析器。
  • DNS/CDN 变更时间、旧配置与新配置,以及同期的浏览器错误或业务失败现象。

保留失败网络的第一次记录,再做同条件复测。不要先要求所有用户改 DNS、重启路由器和清空缓存;这些操作可能让现场消失,也让后续无法区分是缓存、网络还是业务配置发生了变化。

5. 按症状选择下一份证据

下面列出的是排查方向,不是 DNS 污染分类规则。不同答案与访问故障可以同时出现,但仅凭这张表不能确定两者存在因果关系。

看到的现象优先补充什么
地址不同,业务均可正常使用核对 DNS/CDN 调度与变更记录,保存观测基线;有污染疑问时单独检测
有解析答案,但连接或安全连接失败保存具体错误,对实际域名和端口做全量检查,并核对服务端日志
解析返回错误或超时核对域名拼写、记录配置和查询条件,保存状态,在原网络复测

“新 IP 已出现”不等于迁移成功,“旧 IP 仍出现”也不能直接解释为污染。对维护者而言,还要确认对应入口的证书、源站和业务是否已经准备好承接实际请求。

6. 用专门检测回答污染问题,用全量检查访问范围

打开免费 DNS 污染检测,输入纯域名并保存结果与可用的结果时间。正常时继续检查与用户症状相关的阶段;明确异常时保留证据并确认影响;无法判定时不要替它补上“正常”或“被封锁”的结论。页面可能复用已有结果,反复刷新不一定产生新观测。

如果涉及多个业务域名、地区或运营商,可直接用 GFW 全量检测,无需先逐个完成单独的 DNS 检查。它组合 DNS 污染、HTTP Host 与 TLS SNI 三个维度。根据当前节点覆盖选择相关网络,操作和端口说明见全量检测指南。

DNS Resolve 的查询条件只用于解释这类解析观测,不应被当作专门污染检测的内部判断步骤。程序需要接入时,按公开 API 契约区分检测方法、输入与返回字段,不自行把解析地址转换为污染判定。

7. 解析正常后,仍要检查实际业务链路

浏览器访问还会经过连接、TLS、HTTP、重定向和页面依赖。主域名的 DNS 结果正常,不能保证登录接口、脚本或图片所在域名同样可用。找出用户实际失败的请求,再检查相应目标,而不是只盯着首页的地址。

把失败时刻与 CDN、代理和源站日志对齐,确认请求是否到达以及服务端响应。GFW 全量的正常结果也不是浏览器端到端验收;证书配置和功能操作仍需验证。如果问题只发生在部分网络,继续使用地区与运营商对比指南收集同条件证据。

8. 有依据地变更,并验证原问题是否消失

只有在记录或服务配置确实不符合预期时,才针对该项调整;保留变更前后的配置和回退方案。每次改变一个因素,在原网络、原域名和原业务路径复测。需要清理缓存时,说明清理的是哪一层,并把清理后的观察与之前记录分开。

结束排查时,应同时说明解析状态、访问结果和覆盖范围:哪些用户操作恢复、哪些网络仍异常、哪些观测不足。不同 IP 是线索,不是结论;可信的处理路径是先保留证据,再核对服务调度与缓存背景,用对应检测回答对应问题。