ラウンドロビンDNSは、単一のドメイン名に複数の異なるIPアドレスを使用する負荷分散技術です。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
ラウンドロビンDNSは、負荷分散技術であり、分散は、権威ネームサーバーと呼ばれる一種のDNSサーバーによって実施され、専用の負荷分散ハードウェアを使用しません。ラウンドロビンDNSは、Webサイトまたはサービスのコンテンツが複数の冗長Webサーバーでホストされている場合に使用できます。DNS権威ネームサーバーが IPアドレスの問い合わせを受けた時、サーバーは、順番に動作し、都度異なるアドレスを提供します。これは、冗長Webサーバーが地理的に離れていて、従来の負荷分散が困難な場合に特に役立ちます。ラウンドロビンは実装が容易であることで知られていますが、大きな欠点もあります。
ラウンドロビンを有効にしたDNSサーバーは、同じドメイン名で異なるIPアドレスを持つ複数の異なるAレコードを持ちます。DNSサーバーが照会されるたびに、最後に応答したIPアドレスをキューの後に送り、ループで動作します。ラウンドロビンDNSサーバーのIPアドレスは、打者の順番を待つ野球選手のようなものです。それぞれが順番に打席に立ち、そして順番の後ろに移動します。
ラウンドロビン方式は、DNSキャッシュとクライアント側キャッシュの両方に起因して、負荷分散が常に均等に分散できるわけではありません。ユーザーが特に高いトラフィックのある再帰リゾルバーに対して特定のWebサイトを要求するDNSクエリを作成する場合、そのリゾルバーは、WebサイトのIPをキャッシュし、潜在的にその1つのIPへ非常に重い量のトラフィックを送ることがあります。
もう1つの欠点は、サイトの信頼性をラウンドロビンに依存できないことです。サーバーの1つがダウンしても、DNSサーバーはそのサーバーのIPをラウンドロビンローテーションに保持します。したがって、6台のサーバーがあり、1台がオフラインになった場合、6人に1人のユーザーがサービスを拒否されます。さらに、ラウンドロビンDNSは、サーバーの負荷、トランザクション時間、地理的距離、および従来の負荷分散を構成できるその他の要因を考慮しません。
一部の高度なラウンドロビンサービスには、応答しないサーバーを検出してラウンドロビンローテーションから外す機能など、いくつかの欠点を克服する方法がありますが、キャッシュの問題を回避する方法はありません。Cloudflare DNSなどの多くのDNSプロバイダーは、ラウンドロビンDNSをサポートしています。
利用開始
DNSについて
DNSサーバー
DNSレコード
DNS用語集
ラーニングセンターナビゲーション