为什么只有广东移动打不开我的网站:分省排障实战
一句话结论:单地区/单运营商访问异常,99% 是路由调度、本地 DNS、或运营商 QoS 的问题,不是你服务器挂了。用 KKCE 分省拨测 30 秒定位是哪条链路出的事,比猜快 10 倍。
一、先确认:是"只有那一个地方"还是"你以为只有那一个地方"
用户反馈"广东移动打不开",第一反应别信——先验证范围。
常见误判:
- 用户说"全省都打不开" → 实际只有他那个小区/那条宽带
- 用户说"移动都不行" → 实际只有他手机开的移动热点
- 用户说"打不开" → 实际是微信里被拦(跟上一篇的问题)
二、为什么单地区打不开——6 种根因
原因 1:BGP/路由 没广播到该运营商(最常见)
你的服务器或 CDN 的 IP 段,在那个运营商的路由表里没有最优路径,或者根本没广播进去。
表现:
- Ping 超时或丢包 >30%
- 路由追踪(MTR)到某一跳之后全丢
- 其他地区完全正常
怎么验证:
- KKCE 分运营商拨测 → 看广东移动是否红
- KKCE MTR 追踪 → 看哪一跳开始丢包
- 本地 mtr -rw 你的域名 从移动网络跑
怎么修:
- 换有 BGP 多线的服务器(三线/五线)
- CDN 开启"按运营商调度"
- 联系机房加广播(BGP 宣告)
- 上 Anycast(大厂 CDN)
原因 2:本地 DNS 解析到错误 IP
广东移动 DNS 把你的域名解析到了:
- 一个已经下线的节点
- 一个美国节点(绕地球半圈)
- 一个被移动的防火墙拦的 IP
表现:
- DNS 解析慢(>500ms)或解析到奇怪 IP
- 同省不同 DNS 结果不同
- 用 119.29.29.29 就通,用默认 DNS 就不通
怎么验证:
- KKCE DNS 检测 → 选"广东移动"节点
- 对比不同 DNS 的解析结果
怎么修:
- 域名 DNS 换到国内大厂(阿里/腾讯/华为)
- CDN 后台设"分省解析"(广东移动 → 就近节点)
- 让用户改 DNS(短期方案,不根治)
配图位置 2:KKCE DNS 检测截图,展示广东移动解析到错误 IP vs 正确 IP 的对比。
原因 3:运营商 QoS / 限速
移动对部分 IP 段做 TCP 限速(尤其 80/443 端口),ICMP(Ping)不限但 HTTP 卡死。
表现:
- Ping 20ms 正常
- TCPing 443 通但 HTTP 下载速度 < 10KB/s
- 同一 IP 上其他端口正常
怎么验证:
- KKCE TCPing vs HTTP 测速对比
- 换端口测试(8443 / 8080)
怎么修:
- 上 CDN 隐藏源站
- 换 IP 段(换服务器/换 CDN)
- 投诉运营商(企业专线有效,家用宽带没用)
原因 4:IP 被该运营商防火墙标记
你的 IP 之前被拿去搞过灰产/攻击,该运营商的防火墙把整个 IP 段拉黑了。
表现:
- 广东移动完全不通
- 其他运营商正常
- IP 在公开黑名单里能查到
怎么验证:
- KKCE IP 黑名单检测
- 公开黑名单查询(Spamhaus、Blocklist.de)
怎么修:
- 换 IP(最彻底)
- 申请解封(运营商黑名单申诉入口)
- 上 CDN 隔离
原因 5:CDN 调度算法问题
CDN 把广东移动用户调度到了:
- 一个已经过载的节点
- 一个地理上很远的节点
- 一个移动线路没优化的节点
表现:
- 延迟高(>500ms)但不丢包
- 有时通有时不通(节点间切换)
- 换 CDN 厂商就通
怎么验证:
- KKCE 拨测 → 看广东移动实际连接的 CDN IP
- curl -v 你的站 从移动网络跑
怎么修:
- CDN 后台手动设"广东移动 → 指定节点组"
- 换 CDN 厂商(移动线路优化好的:腾讯云、网宿、白山云)
- 开 Anycast / 动态加速
原因 6:源站防火墙/安全组误拦
你的服务器防火墙把广东移动的 IP 段(或整个 CMNET)拉黑了。
表现:
- 突然某天开始不通
- 之前正常
- 换 IP 就通
怎么验证:
- 服务器安全组/iptables 检查
- KKCE 拨测 → 看是 TCP 层就拒还是 HTTP 层超时
怎么修:
- 检查 fail2ban / 安全组规则
- 把移动 IP 段加入白名单
- 查 WAF 规则(是否误判移动 UA)
三、快速排障 SOP(5 分钟定位)
第 1 步:KKCE 分省拨测 → 确认影响范围
- 只有广东移动红?→ 原因 1/2/3/5
- 多省红?→ 服务器问题(不是本文范围)
- 全绿但用户说打不开?→ 用户本地问题/微信拦截
第 2 步:KKCE DNS 检测(选广东移动节点)
- 解析到正确 IP?→ 下一步
- 解析错误?→ 原因 2
第 3 步:KKCE MTR 追踪
- 某一跳后丢包?→ 原因 1
- 全通但慢?→ 原因 3/5
第 4 步:KKCE TCPing vs HTTP 对比
- TCPing 通 HTTP 慢?→ 原因 3
- TCPing 不通?→ 原因 1/4/6
第 5 步:确认 CDN 调度 IP
- 调度到远端?→ 原因 5
- 调度正常?→ 原因 1/3
四、不同运营商的"通病"(经验值)
| 运营商 | 常见问题 | 解决方向 |
|---|---|---|
| 广东移动 | 路由绕、DNS 解析慢、QoS | CDN 选移动优化好的厂商 |
| 广东电信 | 国际出口拥塞、部分 IP 段限速 | 国内节点优先 |
| 广东联通 | 较少见,偶尔 DNS 污染 | 换 DNS |
| 教育网 CERNET | 出口窄、IPv6 优先 | 双栈 + 教育网专线 |
| 铁通/鹏博士 | 共享出口、晚高峰拥塞 | CDN 加速 |
| 海外 | GFW / 国际出口 | 香港/日本节点 |
五、应急方案(用户已经炸了)
用户投诉来了,老板在群里催,先止血:
| 方案 | 操作时间 | 效果 |
|---|---|---|
| 切 CDN | 10 分钟 | 隐藏源站 IP,换调度 |
| 换 DNS | 5 分钟(TTL 内生效) | 修解析问题 |
| 开 Anycast | 30 分钟 | 最优路由 |
| 临时 302 跳转到备用域名 | 5 分钟 | 保可用性 |
| 让用户改 DNS/用 4G | 即时 | 只救单个用户 |
六、长期方案(别让下次再炸)
| 措施 | 说明 |
|---|---|
| KKCE 分省监控 | 每 5 分钟拨测一次,异常秒级告警 |
| 多 CDN 备份 | 主 CDN + 备用 CDN(不同厂商) |
| BGP 多线服务器 | 三线/五线广播 |
| 分省 DNS 解析 | 不同运营商 → 不同节点 |
| 节点覆盖优化 | 确保三大运营商各有就近节点 |
| 告警阈值设低 | 丢包 >5% 就告警,别等用户投诉 |
七、常见问答
Q:为什么只有广东移动,其他省移动都正常?
A:广东移动用户量大,有自己的 DNS 集群和路由策略,跟其他省不完全一样。可能是广东移动 DNS 缓存了旧 IP。
Q:我用了 Cloudflare,为什么广东移动还是慢?
A:Cloudflare 国内移动线路优化一般。建议加一层国内 CDN(腾讯云/阿里云)做回源加速。
Q:投诉运营商有用吗?
A:企业专线用户有用,家用宽带基本没用。走工单流程,提供 IP 段和 MTR 数据。
Q:换服务器 IP 能解决吗?
A:能,如果是 IP 被标记。但治标不治本——如果应用层有违规内容,新 IP 一样会被拦。
Q:怎么提前发现某省开始红了?
A:KKCE 分省监控,设丢包 >5% 告警。比用户投诉早 30 分钟发现。
八、用 KKCE 定位
别猜了,30 秒出结果:
👉 分省拨测 — 选广东移动节点,看延迟/丢包/路由
👉 DNS 检测 — 看广东移动 DNS 解析到哪
👉 MTR 追踪 — 定位哪一跳开始丢包
👉 全协议监控 — 配好告警,下次不等用户投诉