ラウンドロビンDNSとは?

ラウンドロビンDNSは、単一のドメイン名に複数の異なるIPアドレスを使用する負荷分散技術です。

学習目的

この記事を読み終えると、以下のことができるようになります。

  • ラウンドロビンDNSを説明する
  • 負荷分散にラウンドロビンDNSを使用することの長所と短所を概説する

関連コンテンツ


さらに詳しく知りたいとお考えですか?

是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!

当社がお客様の個人データをどのように収集し処理するかについては、Cloudflareのプライバシーポリシーをご確認ください。

記事のリンクをコピーする

すべてのCloudflareプランに含まれる無料DNS

ラウンドロビンDNSとは?

ラウンドロビンDNSは、負荷分散技術であり、分散は、権威ネームサーバーと呼ばれる一種のDNSサーバーによって実施され、専用の負荷分散ハードウェアを使用しません。ラウンドロビンDNSは、Webサイトまたはサービスのコンテンツが複数の冗長Webサーバーでホストされている場合に使用できます。DNS権威ネームサーバーが IPアドレスの問い合わせを受けた時、サーバーは、順番に動作し、都度異なるアドレスを提供します。これは、冗長Webサーバーが地理的に離れていて、従来の負荷分散が困難な場合に特に役立ちます。ラウンドロビンは実装が容易であることで知られていますが、大きな欠点もあります。

ラウンドロビンを有効にしたDNSサーバーは、同じドメイン名で異なるIPアドレスを持つ複数の異なるAレコードを持ちます。DNSサーバーが照会されるたびに、最後に応答したIPアドレスをキューの後に送り、ループで動作します。ラウンドロビンDNSサーバーのIPアドレスは、打者の順番を待つ野球選手のようなものです。それぞれが順番に打席に立ち、そして順番の後ろに移動します。

ラウンドロビンDNSの欠点とは?

ラウンドロビン方式は、DNSキャッシュクライアント側キャッシュの両方に起因して、負荷分散が常に均等に分散できるわけではありません。ユーザーが特に高いトラフィックのある再帰リゾルバーに対して特定のWebサイトを要求するDNSクエリを作成する場合、そのリゾルバーは、WebサイトのIPをキャッシュし、潜在的にその1つのIPへ非常に重い量のトラフィックを送ることがあります。

もう1つの欠点は、サイトの信頼性をラウンドロビンに依存できないことです。サーバーの1つがダウンしても、DNSサーバーはそのサーバーのIPをラウンドロビンローテーションに保持します。したがって、6台のサーバーがあり、1台がオフラインになった場合、6人に1人のユーザーがサービスを拒否されます。さらに、ラウンドロビンDNSは、サーバーの負荷、トランザクション時間、地理的距離、および従来の負荷分散を構成できるその他の要因を考慮しません。

一部の高度なラウンドロビンサービスには、応答しないサーバーを検出してラウンドロビンローテーションから外す機能など、いくつかの欠点を克服する方法がありますが、キャッシュの問題を回避する方法はありません。Cloudflare DNSなどの多くのDNSプロバイダーは、ラウンドロビンDNSをサポートしています。