概要
Alibaba Cloud DNSでは、DNS (Domain Name System) サーバー上のホストレコードに複数のIPアドレスを設定する際に、IPアドレスの重みを設定できます。 Alibaba Cloud DNSがDNSリクエストに応答すると、Alibaba Cloud DNSは事前設定されたIPアドレスの重みに基づいて異なるDNSレコードを返します。 このようにして、トラフィックは異なるサーバーに転送され、負荷分散が達成されます。
前提条件
ドメイン名のDNSレコードは、同じタイプ、ホストレコード、および行を持ちます。 サポートされるタイプは、A、CNAME、およびAAAAです。
制限事項
重み設定は、同じタイプ、ホストレコード、および行を持つDNSレコードにのみ適用されます。 サポートされるタイプは、A、CNAME、およびAAAAです。 次の表でこれらの制限を詳しく説明します。
制限 | 対応 | 非対応 |
レコードタイプ | A、CNAME、およびAAAA | その他のタイプ |
記録ステータス | 有効レコード | 一時停止レコード、ロックレコード、ワイルドカードDNSレコード |
サポートされているDNSレコードの数 | 無料版は、同じタイプ、ホストレコード、および行を持つ最大10個のDNSレコードの重み設定をサポートしています。 有料版は、同じタイプ、ホストレコード、および行を持つ最大90のDNSレコードの重み設定をサポートしています。 | 非該当 |
重量 | DNSレコードの重みは、0〜100の範囲の値に設定できます。 3つのDNSレコードのデフォルトの重み比は1:1:1です。 DNSレコードの重みが0に設定されている場合、Alibaba Cloud DNSはDNSレコードを返しません。 | 非該当 |
回線 | aレコードの既定の行または特定の行に設定できます。 注 重みは、異なるラインにおいて互いに独立している。 | 異なる回線間でのロードバランシングの有効化または無効化 |
GUI 要素の説明
いいえ。 | GUI 要素 | 説明 |
1 | 負荷分散ポリシー | この列には、現在のアカウントによって適用される負荷分散ポリシーが表示されます。 負荷分散ポリシーには、すべてのアドレスを返す、重みによるアドレスを返すなどがあります。 |
2 | すべてのアドレスを返す | この値は、ドメイン名が複数のIPアドレスに解決され、アクセストラフィックが各IPアドレスに均等に転送されることを示します。 |
3 | 重みでアドレスを返す | この値は、ドメイン名が複数のIPアドレスに解決され、アクセストラフィックが重みによってIPアドレスに転送されることを示します。 |
4 | EnableWeight | 重み設定の有効化はグローバル操作です。 この操作は、サブドメインのすべての行に対して有効です。 |
5 | DisableWeight | 重み設定の無効化はグローバル操作です。 この操作は、サブドメインのすべての行に対して有効です。 |
6 | セット重量 | この機能を使用して、重み設定を有効にし、1つまたは特定の解像度ラインの重みを設定できます。 |
設定方法
Alibaba Cloud DNS コンソールにログオンします。
1. [DNSの管理] ページの [権限ドメイン] タブで。
2. ドメイン名をクリックして、[DNS設定] ページに移動します。
3. [DNS設定] ページの左側のナビゲーションウィンドウで、[重み付きラウンドロビン] をクリックします。 表示されるページで、ドメイン名に対応する [操作] 列で [EnableWeight] をクリックします。 3つのDNSレコードのデフォルトの重み比は1:1:1です。 デフォルトの重み比率が保持されている場合、Alibaba Cloud DNSはこの比率に基づいてIPアドレスをDNSリクエストに返します。
注
重み設定の有効化はグローバル操作です。 この操作は、サブドメインのすべての行に対して有効です。
4. [重み付きラウンドロビン] ページの [重み付きラウンドロビン] タブで、[重みの設定] をクリックします。 重みを設定すると、Alibaba Cloud DNSは事前設定された重みに基づいてIPアドレスをDNSリクエストに返します。
注: 特定の行の重み設定を有効にすることもできます。 これを実現するには、次の手順を実行します。
特定の行の重み設定を有効にするには、グローバル操作を実行するか、行の重み設定を個別に有効にします。 例:
1. ロードバランシングポリシーが [すべてのアドレスを返す] に設定されているサブドメインを見つけ、[重みの設定] をクリックします。
2. 重み設定を有効にする行を選択します。
注: 負荷分散ポリシーがすべてのアドレスを返し、ラインウェイトスイッチがオフになっている場合、ウェイトは変更できません。
結果: デフォルトの行は1:1:1の重み比に基づいてIPアドレスを返し、他の行はすべてのIPアドレスを返します。
結果
重量設定を無効にした結果
IPアドレスが192.0.2.0、192.0.2.1、192.0.2.2の3つのサーバーがあるとします。 これらのサーバーのIPアドレスは、1つのドメイン名にマップされます。 ドメイン名のDNSレコードを次の表に示します。
レコードタイプ | ホストレコード | 回線 | レコード値 |
A | www | デフォルト | 192.0.2.0 |
A | www | デフォルト | 192.0.2.1 |
A | www | デフォルト | 192.0.2.2 |
ローカル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 returns 192.0.2.0 in response to a DNS request from Region 1.
Alibaba Cloud DNS returns 192.0.2.1 in response to a DNS request from Region 2.
Alibaba Cloud DNS returns 192.0.2.2 in response to a DNS request from Region 3.
Alibaba Cloud DNS returns 192.0.2.0 in response to a DNS request from Region 4.
Alibaba Cloud DNS returns 192.0.2.1 in response to a DNS request from Region 5.
Alibaba Cloud DNS returns 192.0.2.2 in response to a DNS request from Region 6.
...
指定された重み設定の結果
重み設定が有効になったら、重みを設定できます。 Alibaba Cloud DNSは、重みに基づいてIPアドレスをDNSリクエストに返します。 このようにして、トラフィックは重みに基づいて異なるサーバーに転送されます。 たとえば、前の3つのDNSレコードの重み比が2:1:1に設定されている場合、次のDNSレコードが返されます。
Alibaba Cloud DNS returns 192.0.2.0 in response to a DNS request from Region 1. Alibaba Cloud DNS returns 192.0.2.1 in response to a DNS request from Region 2. Alibaba Cloud DNS returns 192.0.2.2 in response to a DNS request from Region 3. Alibaba Cloud DNS returns 192.0.2.0 in response to a DNS request from Region 4. Alibaba Cloud DNS returns 192.0.2.0 in response to a DNS request from Region 5. Alibaba Cloud DNS returns 192.0.2.1 in response to a DNS request from Region 6. ...
注:
1. テスト中に重み設定に基づいてDNSレコードが返されないことがあります。 これは一般的な出来事です。 原因は、重み付きラウンドロビンは、DNSレコード内のIPアドレスの重みに基づいてトラフィックをスケジュールするための粗い方法です。 重み付きラウンドロビンは、ローカルDNSからの要求を処理するように設定される。 ただし、ローカルDNSは、有効期限 (TTL) 期間内に1回だけ権限DNS (Alibaba Cloud DNS) を要求します。
2. たとえば、ドメイン名は、中国 (上海) と中国 (北京) の両方のリージョンのユーザーによってアクセスされます。 中国 (上海) リージョンのユーザーがローカルDNS Aを使用し、中国 (北京) リージョンのユーザーがローカルDNS Bを使用すると仮定します。ローカルDNS AとローカルDNS BがAlibaba Cloud DNSへのリクエストを開始すると、Alibaba Cloud DNSは重み設定に基づいてIPアドレスを返します。 ただし、同じローカルDNSを使用するすべてのユーザーは、TTL期間内に同じIPアドレスを取得します。