EnableDnsRoundRobin Property

ServicePointManager.EnableDnsRoundRobin Property

 

Gets or sets a value that indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses.

Namespace:   System.Net
Assembly:  System (in System.dll)

public static bool EnableDnsRoundRobin { get; set; }

Property Value

Type: System.Boolean

false if a DNS resolution always returns the first IP address for a particular host; otherwise true. The default is false.

When more than one IP address is associated with a host name, a DNS resolution normally returns only the first IP address. If you set this property to true, then subsequent DNS resolutions will cycle through all available IP addresses for a particular host. This option is useful when a service uses DNS as a load balancing mechanism between servers or server clusters.

The following code example sets this property.

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

.NET Framework
Available since 2.0
Return to top
Show:
© 2016 Microsoft