エニーキャストアドレス【anycast address】
概要

通常、ネットワーク上のアドレスは特定の一台に対応しているが、エニーキャストアドレスは地理的・ネットワーク的に分散した複数のノードに同じアドレスが割り当てられる。送信者がそのアドレスへデータを送ると、ルーティングプロトコルによって最適経路上の一台が自動的に選ばれ、そこだけにパケットが転送される。同一アドレスを持つ他のノードには届かない。
ここでいう「近さ」は物理的な距離ではなく、BGP(ボーダーゲートウェイプロトコル)などの経路制御におけるホップ数や遅延、経路コストといった指標によって決定される。障害が発生した場合は経路情報の変化により別のノードへ自動的に切り替わるため、冗長化や負荷分散にも活用される。
エニーキャストアドレスはIPv6で標準仕様として定義されているが、IPv4環境でもBGPを応用することで同様の構成が実現できる。DNSルートサーバでは、世界中に分散配置された複数のサーバが同一のIPアドレスを共有することで、利用者は意識せずとも最寄りのサーバへ接続できる。CDN(コンテンツデリバリネットワーク)やDDoS対策サービスでも同様に利用されている。
一方、複数のノードが同一アドレスを持つ構成のため、セッション維持が必要な通信では経路変動によって接続先が途中で変わってしまい、状態異常が生じる可能性がある。この特性上、TCPによる長時間接続よりも、DNSのような短時間で完結するUDP通信との親和性が高い。
一方、特定の一台を指すアドレスは「ユニキャストアドレス」、ネットワーク内の全ノードを指すアドレスは「ブロードキャストアドレス」、特定の複数ノードを同時に指すアドレスは「マルチキャストアドレス」という。マルチキャストアドレスも一つのアドレスを複数のノードが共有するが、グループ内の全員にデータを届ける点がエニーキャストアドレスと異なる。