什么是 Anycast?

Anycast 是一种网络寻址方式:多个服务器共享同一个 IP 地址,数据会被路由到距离用户最近的那台。它通过 BGP 路由通告实现,常用于 DNS 根服务器、权威解析和 CDN。优点是就近访问、高可用和分散攻击压力。

一台服务器对应一个 IP 地址,这是常见的单播(Unicast)方式。Anycast 则让多台服务器共享同一个 IP 地址:用户发出的数据在路由过程中,会被引导到距离最近的那台服务器。对用户来说地址没有变化,实际提供服务的是地理上更近的节点。

Anycast 的实现依赖 BGP 路由协议。多台服务器向路由网络通告同一个 IP 前缀,路由器根据自身的位置选择最短路径,把流量送达最近的通告者。当某台节点不可用时,流量会自动改走其他节点。

Anycast 常用于对可用性和速度敏感的场合:DNS 根服务器和权威域名解析通过 Anycast 部署,任何单点故障都不影响服务;CDN 也大量使用 Anycast 就近分发内容。分散在不同节点的流量同时降低了集中攻击的风险。