エニーキャスト【anycasting】
エニーキャストとは?
ネットワーク上で同一のIPアドレスを共有する複数のノードのうち、送信元から経路的に最も近い一台にのみデータを届ける通信方式。宛先として用いるこの共有アドレスを「エニーキャストアドレス」という。

送信者がエニーキャストアドレス宛にデータを送ると、経路上のルータが保持するルーティングテーブルを参照し、最も効率よく到達できるノードを自動的に選択してパケットを転送する。同じアドレスを持つ他のノードにはデータは届かない。「最も近い」の判断は地理的な距離ではなく、ホップ数や経路コストなど、ルーティングプロトコルが算出する経路上の近さによって決まる。
グループを構成するノードは、ネットワーク上で互いに離れた場所に分散配置される。障害や回線状況の変化が生じた場合は、ルータが自動的に別のノードへ経路を切り替えるため、サービスの可用性が保たれる。また、アクセスの集中を複数の拠点に分散させる負荷分散の手段としても機能する。
代表的な用途として、DNSのルートサーバやパブリックDNSサービス、CDN(Content Delivery Service)のキャッシュサーバなどがある。世界各地に同一アドレスを持つサーバを配置することで、利用者は接続先を意識することなく近傍のサーバから応答を受け取ることができ、通信遅延の低減が図られる。
エニーキャストはIPv6の仕様に標準的な通信種別として定義されている。IPv4では専用の仕様はないが、経路情報を交換するBGP(Border Gateway Protocol)を利用した運用上の工夫によって同等の動作が広く実現されている。なお、特定の一台を宛先とする方式を「ユニキャスト」(unicasting)、グループ内の全ノードに届ける方式を「マルチキャスト」(multicasting)、同一ネットワーク上の全ノードに同報する方式を「ブロードキャスト」(broadcasting)と言う。