「ラウンドロビンDNS」の負荷分散を知っていますが、単一のIPアドレスをどのように負荷分散できますか?
GoogleのDNSサーバー(例:8.8.8.8
および8.8.4.4
。ウィキペディアの負荷分散に関する記事では、
インターネットサービスの場合、ロードバランサーは通常、外部クライアントがサービスにアクセスするために接続するポートでリッスンするソフトウェアプログラムです。ロードバランサーは、リクエストを「バックエンド」サーバーの1つに転送します。サーバーは通常、ロードバランサーに応答します。
..これは、ラウンドロビンDNSで使用する場合は妥当と思われますが、GoogleのDNSサーバーなどの場合、これは非常に冗長な機能や有効な設定のようには見えません。
http://en.wikipedia.org/wiki/Anycast
エニーキャストは、単一の送信者からのデータグラムが潜在的な受信者のグループ内のトポロジ的に最も近いノードにルーティングされるネットワークアドレッシングおよびルーティング方法ですが、すべて同じ宛先アドレスで識別される複数のノードに送信される場合があります。
...
ほぼすべてのインターネットルートネームサーバーは、エニーキャストアドレス指定を使用するホストのクラスターとして実装されます。 13台のルートサーバーA〜Mのうち12台が複数の場所に存在し、11台が複数の大陸にあります。 (ルートサーバーHは2つの米国の場所に存在します。ルートサーバーBは単一の指定されていない場所に存在します。)複数の場所を持つ12台のサーバーは、エニーキャストアドレスアナウンスを使用して、分散型サービスを提供します。これにより、米国外への(論理ではなく)物理的なルートサーバーの展開が加速しています。 RFC 3258は、権威あるDNSサービスを提供するためのエニーキャストアドレッシングの使用を文書化しています。多くの商用DNSプロバイダーは、クエリのパフォーマンスと冗長性を高め、負荷分散を実装するために、IPエニーキャスト環境に切り替えました。
単一(または複数)のIP上のサービスの負荷分散は、DNS解決とは関係ありません。ルーター(またはルーターとして機能するサーバー)で動作し、外部インターフェイスのポートをリッスンします。これは、単一サーバー(www.someplace.comなど)として伝播され、そのトラフィックを内部サーバーに再ルーティングして、バランスをとります。独自の設定で定義されたルールに。したがって、クライアントは常にロードバランシングルーターに接続し、トラフィックはDNSによって参照されるサーバーの1つに直接接続するラウンドロビンdnsバランシングとは対照的に、その後は内部サーバーにのみ拡散します。