ServicePointManager.EnableDnsRoundRobin プロパティ


ドメイン ネーム サービス (DNS) 解決で、適用可能なインターネット プロトコル (IP) アドレスが順番に使用されるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses.

 static property bool EnableDnsRoundRobin { bool get(); void set(bool value); };
public static bool EnableDnsRoundRobin { get; set; }
member this.EnableDnsRoundRobin : bool with get, set
Public Shared Property EnableDnsRoundRobin As Boolean


DNS 解決によって常に特定のホストの最初の IP アドレスが返される場合は false。それ以外の場合は truefalse if a DNS resolution always returns the first IP address for a particular host; otherwise true. 既定値は、false です。The default is false.

このプロパティを設定するコード例を次に示します。The following code example sets this property.

ServicePointManager::UseNagleAlgorithm = true;
ServicePointManager::Expect100Continue = true;
ServicePointManager::CheckCertificateRevocationList = true;
ServicePointManager::DefaultConnectionLimit =
ServicePointManager::EnableDnsRoundRobin = true;
ServicePointManager::DnsRefreshTimeout = 4*60*1000; // 4 minutes
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
ServicePointManager.EnableDnsRoundRobin = true;
ServicePointManager.DnsRefreshTimeout = 4*60*1000; // 4 minutes
ServicePointManager.UseNagleAlgorithm = True
ServicePointManager.Expect100Continue = True
ServicePointManager.CheckCertificateRevocationList = True
ServicePointManager.DefaultConnectionLimit = _
ServicePointManager.EnableDnsRoundRobin = True
ServicePointManager.DnsRefreshTimeout = 4*60*1000


複数の IP アドレスがホスト名に関連付けられている場合、DNS 解決は通常、最初の IP アドレスのみを返します。When more than one IP address is associated with a host name, a DNS resolution normally returns only the first IP address. このプロパティを trueに設定すると、その後の DNS 解決では、特定のホストに使用可能なすべての IP アドレスが循環します。If you set this property to true, then subsequent DNS resolutions will cycle through all available IP addresses for a particular host. このオプションは、サービスがサーバーまたはサーバークラスター間の負荷分散メカニズムとして DNS を使用する場合に便利です。This option is useful when a service uses DNS as a load balancing mechanism between servers or server clusters.