什么是 ASN(自治系统编号)?
什么是 ASN?
自治系统(AS)是一组在单一、统一的路由策略下运营的 IP 地址块——实际上就是某个组织在互联网上的专属地盘。自治系统号(ASN)则是一个唯一的整数,用来向地球上其他所有网络标识这个网络。你的互联网服务提供商拥有一个 ASN,Google 拥有好几个,你所在的大学、你的云主机服务商,以及全球约 12 万家其他运营商也都各自拥有 ASN。当我们追踪一个 IP 地址时,ASN 往往是整份档案中信息量最大的字段——比地图上的定位标记还要有价值。
互联网是网络的网络
互联网没有中央运营方。它由数以万计各自独立运营、并同意相互交换流量的网络组成。其中每一个网络都需要一个稳定的身份标识,好让其他网络知道是谁在宣告哪些地址,而这个身份标识就是 ASN。“AS15169”对内罗毕的路由器和对奥斯陆的路由器而言含义完全相同:都指 Google 的网络。自治系统内部的一切都是该运营商自己的事;ASN 则是贴在这个“盒子”外面的标签。
谁来分配 ASN
ASN 的分配遵循与 IP 地址相同的层级体系。IANA(互联网数字分配机构)将成块的号码分配给五大区域互联网注册管理机构——ARIN 负责北美,RIPE NCC 负责欧洲和中东,APNIC 负责亚太地区,LACNIC 负责拉丁美洲,AFRINIC 负责非洲。各区域注册管理机构再将单个 ASN 分配给能够证明确有需求的网络运营商,这通常意味着该运营商连接了不止一个其他网络。ASN 最初是 16 位数值(0–65535);当这些号码开始不够用时,RFC 6793 将其扩展到 32 位,这也是为什么如今你会看到数十万乃至更大的 ASN。
一段话讲清 BGP
各自治系统之间通过边界网关协议(BGP)相互通信。每个 AS 实际上是在向其邻居宣告“我能到达这些地址块”,同时转发它从其他网络听到的宣告。每条宣告都携带了它一路经过的 ASN 链条,因此路由器在决定把数据包发往何处时,可以像你比较驾车路线那样比较各条路径——通常倾向于选择跨越网络最少的那条,并根据各运营商的商业和技术偏好进行调整。这里没有中央地图,验证机制也少得惊人:BGP 是一张由邻里之间相互断言织成的网,这也是为什么一次错误的宣告就能在短时间内让数百万人的流量被改道。
知名的 ASN
有几个 ASN 在服务器日志和追踪记录中反复出现:
| ASN | 运营商 | 在追踪中通常意味着什么 |
|---|---|---|
| AS15169 | Google LLC | Google 的各项服务和爬虫,包括位于 8.8.8.8 的公共 DNS 解析器 |
| AS13335 | Cloudflare, Inc. | 位于真实源服务器前面的代理或 CDN 边缘节点,而非源服务器本身 |
| AS16509 | Amazon.com, Inc. | 托管在 AWS 上的某种服务——可能是一家初创公司的 API,也可能是一个爬虫 |
为什么 ASN 往往胜过坐标
地理定位坐标是有着明确局限的估算值——国家级的查询很可靠,但城市级的准确率即便在固定宽带上也仅约 50–75%,我们在IP 地理定位的准确度如何一文中有详细说明。相比之下,ASN 是公开注册登记的事实记录,它能回答地图定位标记无法回答的问题:
- 连接类型。住宅 ISP 的 ASN、移动运营商的 ASN 和云服务商的 ASN,对于流量的含义各不相同。Uplink Trace 会根据 AS 运营商的名称,用启发式方法标记出数据中心和 VPN 地址段——给出的是“可能”(LIKELY)评级,绝非确凿证据。
- 滥用举报联系方式。注册管理机构会为每个 AS 公布一个负责的联系人。如果某个地址正在攻击你的服务器,ASN 会准确告诉你该向谁举报。
- 网络信誉。有些 ASN 属于历史悠久的运营商;另一些则是出现在每一份封锁名单上的“防弹主机”。这个号码承载着坐标永远不会有的历史。
这些信息都无法识别出具体某个人。ASN 标识的是一家网络运营商,而 IP 地理定位作为一个整体,无法锁定某个个人或某个家庭——这一点我们在别人能否通过你的 IP 找到你的地址一文中有所探讨。
供私有使用的 ASN
正如某些 IP 地址段被保留用于私有网络,某些 ASN 也被保留供私有使用:根据 RFC 6996,16 位空间中的 64512–65534 以及 32 位空间中的 4200000000–4294967294 即属此列。它们的用途是在组织内部进行路由,绝不应出现在公共互联网上。如果某个此类号码出现在追踪记录或路由表中,那几乎可以肯定是配置泄漏,而非真实的网络身份。
查一个试试
想知道某个号码对应什么——运营商名称、注册管理机构,以及它所宣告的前缀——可以用我们的 ASN 查询工具查一下,或者从主追踪器追踪任意地址,然后阅读所得档案中的 AS 字段。