すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud DNS:重み付け設定

最終更新日:Jun 23, 2026

Alibaba Cloud DNS の重み付け設定を使用すると、同一のホストレコード同一の DNS 回線に対して、IP アドレスや CNAME などの複数のレコード値を割り当てることができます。DNS クエリに応答する際、Alibaba Cloud DNS は事前に設定された重み付け比率に基づいてレコード値を返し、応答を確率的に分散させます。これにより、異なるサーバー間でトラフィックを誘導し、負荷分散を実現します。

前提条件

重み付け設定には、同一のホストレコードと DNS 回線に対して、複数の A レコード、CNAME レコード、または AAAA レコードが必要です。

説明

重み付け設定が無効な場合:

  • A、AAAA、NS、MX、TXT レコードの場合、Alibaba Cloud DNS は指定された DNS 回線のすべてのレコードを返します。ローカル DNS サーバーは、クライアントに返すレコードを選択します。すべてのアドレスが返された場合、クライアントはランダムに 1 つを選択します。

  • CNAME レコードの場合、Alibaba Cloud DNS は利用可能なレコードのうち 1 つだけを返します。

制限事項

制限

サポート対象

サポート対象外

レコードタイプ

A、CNAME、AAAA レコード。

その他のレコードタイプ。

レコードステータス

有効なレコード。

一時停止またはロック済みのレコード、およびワイルドカード DNS レコード。

DNS レコードの上限

ドメインごと、DNS 回線ごとの重み付け DNS レコードの最大数:無料版は 10、有料版は 90。

該当なし。

重み付け値のルール

重み付け値は 0 から 100 まで設定できます。デフォルトの重み付け比率は 1:1 です。重み付けが 0 に設定されている場合、Alibaba Cloud DNS は対応するレコード値を返しません。

該当なし。

DNS 回線

デフォルト回線または特定の DNS 回線に対して、重み付け A レコードを設定できます。

説明

異なる DNS 回線の重み付けは互いに独立しています。

同一ホストレコードに対して、異なる DNS 回線間で重み付けルーティングと非重み付けルーティングを混在させること。

操作手順

レコードの追加

  1. Alibaba Cloud DNS - Authoritative Zone ページに移動します。対象のドメイン名をクリックして、解決設定 ページを開きます。

  2. 解決設定 ページで、Add Record をクリックします。

    デフォルトでは、同一のホストレコードと DNS 回線に複数のレコードを追加すると、1:1:1 の重み付け比率が設定されます。Alibaba Cloud DNS はこの比率に基づいて IP アドレスを返します。

    [レコードの追加] パネルで、レコードタイプA に設定し、ホストレコードを入力し、DNS 回線デフォルト を選択します。TTL10 分 (推奨) に設定します。レコード値の負荷ポリシー重みに設定し、223.5.5.x223.6.6.x などの複数のレコード値を追加し、それぞれの重みを 1 に設定します。

レコードセットの変更

  1. Alibaba Cloud DNS - Authoritative Zone ページに移動します。対象のドメイン名をクリックして、解決設定 ページを開きます。

  2. 解決設定 ページで、Edit の横にあるドロップダウン矢印 image をクリックし、レコードセットを変更する を選択します。

  3. ダイアログボックスで、レコード値とその重みを変更できます。

    レコード値の負荷ポリシー重みに設定し、レコード値セット内の各レコード値の重みを変更します。

仕組み

重み付け設定がない場合の動作

IP アドレスが 1.1.XX.XX2.2.XX.XX3.3.XX.XX の 3 台のサーバーがあるとします。これらのサーバーは、単一のドメインに対して同じサービスを提供し、以下の A レコードが設定されています:

タイプ

ホストレコード

DNS 回線

A

www

デフォルト

1.1.XX.XX

A

www

デフォルト

2.2.XX.XX

A

www

デフォルト

3.3.XX.XX

ローカル DNS サーバーが Alibaba Cloud DNS にクエリを送信すると、3 つすべての DNS レコードを受信します。ローカル DNS サーバーが 3 つすべての IP アドレスをクライアントに転送した場合、クライアントのブラウザはランダムに 1 つを選択してアクセスします。

DNS ベースの負荷分散を提供しない権威 DNS サービスの場合、このアプローチはある程度単一サーバーの負荷を軽減できます。しかし、サーバーを区別したり、各サーバーの現在の稼働状況を反映したりすることはできません。

デフォルトの重み付けを使用する場合の動作

重み付け設定を有効にし、デフォルトの 1:1:1 の比率を使用すると、Alibaba Cloud DNS は 3 つの A レコードをラウンドロビンし、IP アドレスを順番に返します。DNS 名前解決結果は次のようになります:

Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 2.2.XX.XX
Query from Region6 returns 3.3.XX.XX
...

カスタムの重み付けを使用する場合の動作

カスタムの重み付けを設定すると、Alibaba Cloud DNS は事前に設定された比率に従って応答を返し、トラフィックを分散させることができます。たとえば、3 つのレコードの重み付け比率を 2:1:1 に設定した場合、DNS 名前解決結果は次のようになります:

Query from Region1 returns 1.1.XX.XX
Query from Region2 returns 2.2.XX.XX
Query from Region3 returns 3.3.XX.XX
Query from Region4 returns 1.1.XX.XX
Query from Region5 returns 1.1.XX.XX
Query from Region6 returns 2.2.XX.XX
...
説明

テスト中に DNS クエリの結果が設定された重み付け比率と一致しないことがあっても、これは想定内の動作です。重み付けラウンドロビンは、ローカル DNS サーバーからのリクエストに適用される大まかなトラフィックスケジューリングメソッドです。各ローカル DNS サーバーは、TTL 期間ごとに 1 回だけ権威 DNS サーバー (Alibaba Cloud DNS) にクエリを送信します。

たとえば、上海のユーザーがローカル DNS サーバー A を使用し、北京のユーザーがローカル DNS サーバー B を使用するシナリオを考えます。ローカル DNS サーバー A とローカル DNS サーバー B が Alibaba Cloud DNS にクエリリクエストを送信すると、Alibaba Cloud DNS は設定された重み付けポリシーに従って応答します。しかし、TTL の期間中、同じローカル DNS サーバーを共有するすべてのユーザーは、同じキャッシュされた名前解決結果を受け取ります。