用 BGP AS 路径看懂一个 IP 到底从哪来
AS 号、AS 路径与上游——怎么用公开工具读路由数据,以及为什么「宣告方 ASN」决定了判决。
两个必须分清的标识
每个公网 IPv4 地址属于一个前缀,每个前缀由某个 AS(自治系统) 宣告。这里有两件常被混为一谈的事:
- 谁拥有这个地址段(在 RDAP 里登记)。
- 现在谁在宣告它(在 BGP 里可见)。
多数时候两者一致,但不总是——地址转让、租用、转售都会造成差异。做店铺安全判断时,宣告方 ASN 更重要,因为平台和黑名单看的是这个。
怎么读 AS 路径
traceroute 显示的是你数据包走的路径,AS 路径显示的是路由宣告走的路径。用 looking glass:
# RIPEstat
https://stat.ripe.net/data/prefix-overview/data.json?resource=45.32.11.8
# bgp.tools / bgp.he.net — 粘贴 IP 看 "Origin AS"
结果通常是 AS20473(Vultr)或 AS7922(Comcast)。Origin AS 就是宣告这个前缀的 AS,路径里其它 AS 只是负责转发。
为什么「上游」不是答案
销售页可能写「我们的 IP 走一级运营商」。几乎所有网络都这样——机房也一样。上游只能说明它被谁转接,说明不了谁在用这条线。真正要看的是origin AS 的类型:机房、CDN 还是消费级 ISP。
一条命令快速查
Team Cymru 的 whois 服务可以把 IP 映射到 ASN 和前缀:
whois -h whois.cymru.com " -v 45.32.11.8"
输出里有 AS 号、宣告前缀、国家和 AS 名称。如果名字看着像云厂商,不用往下读了。
记住三点
- 「谁拥有」和「谁宣告」是两个问题。
- 风险判断看宣告:平台看到的是路由,不是注册局。
- 上游运营商和「这是不是家庭线路」无关。
读完先验一批 IP?
去验一批 →