Table of contents
TOC
目次を折りたたむ
目次を展開する

アプリケーションの負荷分散のDNSポリシーを使用します。

James McIllece|最終更新日: 2017/03/10
|
1 投稿者

適用対象: Windows Server 2016

このトピックを使用すると、負荷分散のアプリケーションを実行するのにDNSポリシーを構成するのに方法について説明します。

以前のバージョンのWindows Server DNSでは、負荷分散巡回反応を使用してのみ提供されます。Windows Server 2016でDNS、アプリケーションの負荷分散のDNSポリシーを構成できます。

アプリケーションの複数のインスタンスが展開されると、結果的に動的にトラフィックの負荷をアプリケーションの割り当て、別のアプリケーションのインスタンス間でトラフィックの負荷のバランスを取るDNSポリシーを使用できます。

アプリケーションの負荷分散の例

アプリケーションの負荷分散のDNSポリシーを使用する方法の例を次に示します。

この例の1つ架空の会社Contosoギフト サービス - オンラインgifingサービスを提供して、webサイトの名前を持つcontosogiftservices.comします。

contosogiftservices.com webサイトは、別のIPアドレスがある複数のデータ センターでホストされています。

データ センターの3つでContosoギフト サービスの主な市場には、北米のwebサイトがホストされている: シカゴ、IL、ダラス (テキサス州)、およびワシントン州シアトルします。

シアトルWebサーバーには最適なハードウェア構成があり、その他の2つのサイトとして倍負荷を処理することができます。 Contosoギフト サービスは、次の方法でアプリケーションのトラフィックを求めています。

  • このサーバー アプリケーションのクライアントの半分伝達されたシアトルのWebサーバーには、その他のリソースが含まれているため
  • アプリケーションのクライアントの4分の1つは、ダラス (テキサス州) のデータ センターに指示が伝えられます
  • アプリケーションのクライアントの4分の1つはシカゴ、IL、データ センターに指示が伝えられます

次の図は、このシナリオを示しています。

DNSアプリケーションで負荷分散DNSポリシー

どのアプリケーションの負荷分散の動作

構成した後アプリケーションのポリシーはDNSを使用してDNSサーバーを読み込む分散を使用してこの例のシナリオでは、DNSサーバーの応答50% の確率でシアトルWebサーバー アドレス、25% の確率で、ダラスWebサーバーのアドレスで、25% の確率でシカゴWebサーバーのアドレスを持つ。

したがってDNSサーバーを受け取る4クエリはすべて、対応して2つの応答でシアトルと1つは各ダラス シカゴします。

DNSポリシーで負荷分散の1つ考えられる問題は、DNSレコードをDNSクライアントと負荷分散クライアントまたはリゾルバーは送信されませんクエリDNSサーバーに干渉する可能性がリゾルバー/LDNSのキャッシュです。

時間が短いを使用してこの動作の影響を軽減する-に-Live (TTL)、DNSレコードは、負荷分散の値します。

アプリケーションの負荷分散を構成する方法

次のセクションでは、アプリケーションの負荷分散のDNSポリシーを構成する方法を示します。

ゾーンのスコープを作成します。

まず、ホストされているデータ センターのゾーンcontosogiftservices.comのスコープを作成する必要があります。

ゾーンのスコープは、ゾーンの一意のインスタンスです。 DNSゾーンには、複数ゾーン スコープについては、DNSレコードの独自のセットを含む各ゾーンのスコープを持つことができます。 同じレコードは、別のIPアドレスを持つ複数のスコープまたはIPアドレスと同じでなくてもかまいません。

メモ

既定では、ゾーンのスコープは、DNSゾーンに存在します。 このゾーンのスコープでは、同じ名前を持つゾーンとし、DNSの従来の操作は、このスコープで動作します。

次のWindows PowerShellコマンドを使用して、ゾーンのスコープを作成することができます。

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "SeattleZoneScope"

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "DallasZoneScope"

Add-DnsServerZoneScope -ZoneName "contosogiftservices.com" -Name "ChicagoZoneScope"

詳しくは、次を参照してください追加DnsServerZoneScope。

ゾーンのスコープをレコードを追加します。

今すぐゾーン スコープに、webサーバーのホストを表すレコードを追加する必要があります。

SeattleZoneScope、シアトルのデータ センターにある192.0.0.1のIPアドレスを持つレコードwww.contosogiftservices.comを追加することができます。

ChicagoZoneScope、同じレコードを追加することができます(www.contosogiftservices.com)シカゴ データ センターのIPアドレス182.0.0.1を使用します。

同様に、DallasZoneScope、レコードを追加することができます(www.contosogiftservices.com)シカゴ データ センターのIPアドレス162.0.0.1を使用します。

次のWindows PowerShellコマンドを使用して、ゾーンのスコープをレコードを追加することができます。

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "192.0.0.1" -ZoneScope "SeattleZoneScope

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "182.0.0.1" -ZoneScope "ChicagoZoneScope"

Add-DnsServerResourceRecord -ZoneName "contosogiftservices.com" -A -Name "www" -IPv4Address "162.0.0.1" -ZoneScope "DallasZoneScope"

詳しくは、次を参照してください。追加DnsServerResourceRecordします。

DNSポリシーを作成します。

(ゾーン スコープ) のパーティションを作成し、レコードを追加している後、は、contosogiftservices.comに対するクエリの50% は、シアトルのデータ センターのWebサーバーのIPアドレスを持つレビューに返信して、残りの部分がシカゴとダラス データ センターの間で均等に分散できるように、これらのスコープを越えて、着信のクエリを配布するDNSポリシーを作成する必要があります。

次のWindows PowerShellコマンドを使用して、これら3つのデータ センターの間でアプリケーションのトラフィックを分散しているDNSポリシーを作成することができます。

メモ

次に、数式の例で – ゾーン範囲ゾーン"SeattleZoneScope、2です。ChicagoZoneScope、1になります。DallasZoneScope、1"を構成、DNSサーバーと、配列パラメーターの組み合わせを含む<ゾーン範囲ゾーン>、<重量>します。

Add-DnsServerQueryResolutionPolicy -Name "AmericaPolicy" -Action ALLOW – -ZoneScope "SeattleZoneScope,2;ChicagoZoneScope,1;DallasZoneScope,1" -ZoneName "contosogiftservices.com"

詳しくは、次を参照してください。追加DnsServerQueryResolutionPolicyします。

正常に3つの異なるデータ センターのWebサーバーの間で分散アプリケーションの負荷を提供するDNSポリシーを作成するようになりました。

作成できます何千ものDNSポリシーに従って、トラフィック管理の要件とDNSサーバーを再起動しなくても - 着信クエリで、すべての新しいポリシーが動的に適用します。

© 2017 Microsoft