英語で読む

次の方法で共有


ServicePointManager.EnableDnsRoundRobin プロパティ

定義

ドメイン ネーム サービス (DNS) 解決で、適用可能なインターネット プロトコル (IP) アドレスが順番に使用されるかどうかを示す値を取得または設定します。

public static bool EnableDnsRoundRobin { get; set; }

プロパティ値

DNS 解決によって常に特定のホストの最初の IP アドレスが返される場合は false。それ以外の場合は true。 既定値は、false です。

次のコード例では、このプロパティを設定します。

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

注釈

複数の IP アドレスがホスト名に関連付けられている場合、通常、DNS 解決では最初の IP アドレスのみが返されます。 このプロパティを に true設定すると、後続の DNS 解決は、特定のホストで使用可能なすべての IP アドレスを循環します。 このオプションは、サービスがサーバーまたはサーバー クラスター間の負荷分散メカニズムとして DNS を使用する場合に便利です。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください