概要
Alibaba Cloud DNS では、ドメインネームシステム(DNS)サーバーのホストレコードに複数の IP アドレスを設定する場合、IP アドレスに重みを設定できます。 Alibaba Cloud DNS が DNS リクエストに応答すると、事前に設定された IP アドレスの重みに基づいて異なる DNS レコードが返されます。 この方法で、トラフィックは異なるサーバーに転送され、負荷分散が実現されます。
前提条件
ドメイン名には、同じホスト名と DNS リクエストソースを含む複数の A レコード、AAAA レコード、および CNAME レコードが設定されています。
重み設定が無効になっている場合:
A/AAAA/NS/MX/TXT レコード: Alibaba Cloud DNS はその回線のすべてのレコードを返し、ローカル DNS は結果を返します(ローカル DNS がすべてのアドレスを返す場合、端末はランダムに 1 つを選択します)。
CNAME レコード: Alibaba Cloud DNS はレコードの 1 つを直接返します。
制限事項
重み設定は、タイプ、ホスト名回線、および が同じ DNS レコードにのみ適用されます。 サポートされているタイプは、A、CNAME、および AAAA です。 次の表に、これらの制限事項の詳細を示します。
制限事項 | サポート対象 | サポート対象外 |
レコードタイプ | A、CNAME、および AAAA | その他のタイプ |
レコードステータス | 有効 レコード | 一時停止 レコード、ロック レコード、およびワイルドカード DNS レコード |
サポートされる DNS レコードの数 | 無料版では、同じタイプ、ホストレコード、および回線を持つ最大 10 個の DNS レコードの重み設定をサポートしています。 有料版では、同じタイプ、ホストレコード、および回線を持つ最大 90 個の DNS レコードの重み設定をサポートしています。 | 該当なし |
重み | DNS レコードの重みは、0 ~ 100 の範囲の値に設定できます。 3 つの DNS レコードのデフォルトの重み比は 1:1 です。 DNS レコードの重みが 0 に設定されている場合、Alibaba Cloud DNS はその DNS レコードを返しません。 | 該当なし |
回線 | A レコードの場合は、デフォルトの回線または特定の回線に設定できます。 説明 重みは、異なる回線では互いに独立しています。 | 異なる回線間の負荷分散の有効化または無効化 |
用語
番号 | 用語 | 説明 |
1 | 負荷分散ポリシー | この列には、現在のアカウントに適用されている負荷分散ポリシーが表示されます。 負荷分散ポリシーには、「すべてのアドレスを返す」と「重みでアドレスを返す」があります。 |
2 | すべてのアドレスを返す | この値は、ドメイン名が複数の IP アドレスに解決され、アクセストラフィックが各 IP アドレスに均等に転送されることを示します。 |
3 | 重みでアドレスを返す | この値は、ドメイン名が複数の IP アドレスに解決され、アクセストラフィックが重みによって IP アドレスに転送されることを示します。 |
4 | EnableWeight | 重み設定の有効化はグローバル操作です。 この操作は、サブドメインのすべての回線に有効です。 |
5 | DisableWeight | 重み設定の無効化はグローバル操作です。 この操作は、サブドメインのすべての回線に有効です。 |
6 | 重みの設定 | この機能を使用して、重み設定を有効にし、1 つまたは特定の解決回線の重みを設定できます。 |
手順
Alibaba Cloud DNS コンソール にログオンします。
[権威 DNS 解決] ページの [権威ドメイン名] タブで、目的のドメイン名を探し、操作 列の [DNS 設定] をクリックします。

[DNS設定] ページで、[重み設定] タブをクリックして [加重ラウンドロビン] ページに移動します。[アクション] 列の [重みを有効にする] をクリックし、表示されるダイアログボックスで [OK] をクリックします。 3 つの DNS レコードのデフォルトの重み付け比率は 1:1:1 です。 デフォルトの重み付け比率が保持されている場合、Alibaba Cloud DNS はこの比率に基づいて DNS リクエストに IP アドレスを返します。
説明重み設定の有効化はグローバル操作です。 この操作は、サブドメインのすべての回線に有効です。

[加重ラウンドロビン] ページで、[重み設定] タブをクリックします。[重みの設定] を [アクション] 列でクリックします。重みを設定すると、Alibaba Cloud DNS は事前設定された重みに基づいて DNS リクエストに IP アドレスを返します。

特定の回線の重み設定を有効にする
特定の回線の重み設定を有効にするには、グローバル操作を実行するか、回線の重み設定を個別に有効にすることができます。 例:
ロード バランシング ポリシー が すべてのアドレスを返す に設定されているサブドメインを探し、[重みを設定] をクリックします。

重み設定を有効にする回線を選択します。
説明[ロード バランシング ポリシー] が [すべてのアドレスを返す] で、[重み付けラウンドロビン] が無効になっている場合、重みは変更できません。
[重み付けラウンドロビン] を有効にし、ビジネスニーズに基づいて [重み] 列に重みを指定します。

結果: [加重ラウンドロビン] が有効になっている回線は、1:1:1 の重み比に基づいて IP アドレスを返し、他の回線はすべての IP アドレスを返します。
結果
重み設定を無効にした場合の結果
IP アドレスが 1.1.XX.XX、2.2.XX.XX、3.3.XX.XX の 3 つのサーバーがあるとします。 これらのサーバーの IP アドレスは 1 つのドメイン名にマッピングされます。 次の表に、ドメイン名の DNS レコードを示します。
レコードタイプ | ホストレコード | 回線 | レコード値 |
A | www | デフォルト | 1.1.XX.XX |
A | www | デフォルト | 2.2.XX.XX |
A | www | デフォルト | 3.3.XX.XX |
ローカル DNS が Alibaba Cloud DNS にアクセスすると、Alibaba Cloud DNS は 3 つすべての DNS レコードをローカル DNS に返します。 ローカル DNS はすべての IP アドレスを Web サイト訪問者のブラウザに送信し、ブラウザは IP アドレスの 1 つにランダムにアクセスします。
前述の方法は、権威 DNS サーバーのワークロードをある程度軽減できます。 ただし、この方法では、サーバーを区別したり、各サーバーの現在のステータスを反映したりすることはできません。
デフォルトの重み設定の結果
重み設定が有効になっている場合、3 つの DNS レコードのデフォルトの重み比は 1:1:1 です。 Alibaba Cloud DNS は 3 つの A レコードをポーリングし、DNS リクエストに応じて 3 つの IP アドレスを順番に返します。 Alibaba Cloud DNS は次の DNS レコードを返します。
Alibaba Cloud DNS は、リージョン 1 からの DNS リクエストに応じて 192.0.2.0 を返します。
Alibaba Cloud DNS は、リージョン 2 からの DNS リクエストに応じて 192.0.2.1 を返します。
Alibaba Cloud DNS は、リージョン 3 からの DNS リクエストに応じて 192.0.2.2 を返します。
Alibaba Cloud DNS は、リージョン 4 からの DNS リクエストに応じて 192.0.2.0 を返します。
Alibaba Cloud DNS は、リージョン 5 からの DNS リクエストに応じて 192.0.2.1 を返します。
Alibaba Cloud DNS は、リージョン 6 からの DNS リクエストに応じて 192.0.2.2 を返します。
...指定された重み設定の結果
重み設定が有効になったら、重みを設定できます。 Alibaba Cloud DNS は、重みに基づいて DNS リクエストに IP アドレスを返します。 この方法で、トラフィックは重みに基づいて異なるサーバーに転送されます。 たとえば、前述の 3 つの DNS レコードの重み比が 2:1:1 に設定されている場合、次の DNS レコードが返されます。
Alibaba Cloud DNS は、リージョン 1 からの DNS リクエストに応じて 1.1.XX.XX を返します。
Alibaba Cloud DNS は、リージョン 2 からの DNS リクエストに応じて 2.2.XX.XX を返します。
Alibaba Cloud DNS は、リージョン 3 からの DNS リクエストに応じて 3.3.XX.XX を返します。
Alibaba Cloud DNS は、リージョン 4 からの DNS リクエストに応じて 1.1.XX.XX を返します。
Alibaba Cloud DNS は、リージョン 5 からの DNS リクエストに応じて 1.1.XX.XX を返します。
Alibaba Cloud DNS は、リージョン 6 からの DNS リクエストに応じて 2.2.XX.XX を返します。
...テスト中に、重み設定に基づいて DNS レコードが返されない場合があります。 これはよくあることです。 原因は、重み付きラウンドロビンが、DNS レコードの IP アドレスの重みに基づいてトラフィックをスケジュールする粗粒度な方法であるためです。 重み付きラウンドロビンは、ローカル DNS からのリクエストを処理するように設定されています。 ただし、ローカル DNS は、権威 DNS(Alibaba Cloud DNS)に生存時間(TTL)期間内に 1 回だけリクエストします。
たとえば、中国(上海)リージョンと中国(北京)リージョンの両方のユーザーがドメイン名にアクセスします。 中国(上海)リージョンのユーザーはローカル DNS A を使用し、中国(北京)リージョンのユーザーはローカル DNS B を使用するとします。 ローカル DNS A とローカル DNS B が Alibaba Cloud DNS にリクエストを開始すると、Alibaba Cloud DNS は重み設定に基づいて IP アドレスを返します。 ただし、同じローカル DNS を使用するすべてのユーザーは、TTL 期間内に同じ IP アドレスを取得します。