×

BGP 劫持与路由泄漏排查指南:用 ASN、WHOIS 与前缀信息验证异常路由变化

BGP 异常并不只出现在大型运营商事故中。对站点运维、API 服务、CDN 业务和跨境访问场景来说,路由被错误通告上游误引流路径突然绕远 都会直接表现为延迟抖动、丢包、部分地区不可达,甚至 HTTPS 握手超时。

很多团队看到“海外用户突然无法访问”时,会先检查源站、WAF、DNS 或 CDN 配置,但如果 IP 查询、ASN 归属、WHOIS 记录与实际路径不一致,问题往往已经进入 BGP 侧。此时只靠 Ping 结果不够,需要把 ASN 查询WHOIS 查询PingTraceroute 放到同一套分析流程里。

什么是 BGP 劫持与路由泄漏

BGP 劫持 指某个 AS 非法或错误地宣告了本不属于自己的 IP 前缀,导致流量被错误吸走。路由泄漏 则更常见,通常是上游、对等体或客户路由被错误转发到了不应该出现的传播范围,造成路径畸形、绕路或不稳定。

问题类型典型表现最先异常的信号
BGP 劫持流量被引到陌生 AS,访问失败或证书异常前缀归属突然变化、路径中出现陌生 ASN
路由泄漏访问变慢、绕路、部分区域不可达路径跳数暴增、某一段 RTT 长时间抬升
合法重路由路径变化但归属仍一致ASN 变化有限,WHOIS 与前缀所有者不变

第一步:先确认 IP 与 ASN 归属是否合理

你首先要回答的问题不是“网络是不是慢了”,而是“这个 IP 现在是否仍由原本的 AS 持有和通告”。如果业务 IP 原来长期属于同一个网络提供商,但现在查询结果突然落在陌生 ASN、陌生组织名或陌生国家,优先级应立即提高。

# 核对业务 IP 的 ASN 与归属组织
curl -fsSL https://ipinfo.im/json/203.0.113.10?lang=zh

# 核对同一前缀下其他 IP 是否一起变化
curl -fsSL https://ipinfo.im/json/203.0.113.1?lang=zh
curl -fsSL https://ipinfo.im/json/203.0.113.254?lang=zh
提示:判断 BGP 异常时,不要只看单个 IP。优先观察同一网段内多个地址是否一起落到新的 ASN 或新的组织名,这能快速区分“单点探测误差”和“真实前缀异常”。

第二步:用 WHOIS 记录确认前缀所有权

ASN 只是当前通告来源,不等于资源所有者。很多真实的 BGP 异常,恰恰表现为“当前路径里出现的 ASN 与 WHOIS 里登记的前缀所有者不一致”。此时应进一步看自治系统描述、联系方式、注册机构和网络范围。

# 查询域名/IP 的 WHOIS 信息
curl -fsSL https://ipinfo.im/whois?query=203.0.113.10

# 核对 ASN 信息
curl -fsSL https://ipinfo.im/asn?query=AS64500

如果 WHOIS 显示该前缀属于 A 组织,但路径分析结果却显示大量流量突然经过 B 组织,同时 B 并不是 A 的常见上游或 CDN 合作方,这就已经具备了较强的告警价值。

第三步:观察路径变化是否只影响某些地区或运营商

BGP 问题经常不是“全世界都挂”,而是某些地区、某些运营商、某些跨境链路先出问题。因此在排查时,要把“是否为局部路径异常”当成核心判断条件。不同地区用户到同一个目标 IP,如果路径中的前几跳差异很大,这是正常现象;但如果某个区域突然多绕了 10 跳,或者穿过了完全不合理的国家/网络,就需要重点跟进。

# 用 traceroute 对比不同地区探测点的路径
traceroute 203.0.113.10

# 持续观察抖动和丢包
mtr -n -r -c 100 203.0.113.10
注意:中间单跳高延迟并不一定代表异常,真正要关注的是某一段开始出现持续性的跳数增加、往返时延抬升、后续跳点也不能恢复。

第四步:区分“合法切换”与“可疑通告”

并不是所有路径变化都是攻击或事故。云厂商扩容、CDN 切换、Anycast 调度、运营商优化都可能让路径和 ASN 看起来与平时不同。区分关键在于以下几点:

  • 前缀所有者是否仍然一致
  • 变化是否发生在维护窗口或发布窗口
  • 新的 ASN 是否属于已知上游、CDN、DDoS 清洗或云网络提供方
  • 证书、HTTP Header、站点内容是否仍然与原业务一致

如果路由路径变了,但证书链、站点响应头、WHOIS 所有者、业务回源逻辑都仍然合理,通常更像是合法网络调度。如果路径变了,同时证书异常、响应内容异常或回到了一个陌生数据中心,这就不再是普通波动。

面向运维团队的快速判断清单

检查项正常特征异常特征
IP → ASN仍属于预期提供商突然落到陌生 ASN
WHOIS资源所有者与历史一致所有者与当前通告方不匹配
Traceroute路径变化有限,可解释跳数暴增、绕远或穿越异常区域
站点证书证书与域名一致证书链或主体突然变化
响应内容页面与 API 正常出现陌生页面、超时或异常 Header

ipinfo.im 在这个场景里的实际用法

对中小团队而言,真正有用的不是“知道 BGP 很复杂”,而是把复杂问题拆成能落地的几个查询动作:

  1. 先查 IP 的实时归属、组织和 ASN
  2. 再查 WHOIS 与 ASN 详情是否仍合理
  3. 然后用 Ping / Traceroute 看路径与时延是否同步异常
  4. 最后检查 HTTP Header、证书和实际返回内容,确认业务是否被错误引流

如果这些信号都指向同一个方向,你就已经具备了向上游、云厂商或网络团队提交工单的充分依据,而不是只说“我们站点今天有点慢”。

结论

BGP 劫持和路由泄漏的排查,核心不是掌握所有路由理论,而是建立一个稳定的验证顺序:IP 归属 → ASN → WHOIS → 路径 → 业务响应。只要这条链路能快速跑通,大多数“网络是不是出问题了”的模糊故障,都能在更短时间内被定位到正确层面。

如果你正在处理跨境访问变慢、API 连接抖动、部分区域不可达或疑似错误引流,建议先用 ipinfo.im 的 ASNWHOISPingTraceroute 工具交叉验证,再决定是继续排查业务层,还是转入网络路由层处理。