Domain Detective

API Reference

Class

DnsMultiResolver

Namespace DnsClientX
Assembly DnsClientX
Implements
IDnsMultiResolver IDisposable
Modifiers sealed

Multi-endpoint resolver supporting FirstSuccess, FastestWins, and SequentialAll strategies.

Inheritance

  • Object
  • DnsMultiResolver

Constructors

public DnsMultiResolver(IEnumerable<DnsResolverEndpoint> endpoints, MultiResolverOptions options = null) #

Creates a multi-endpoint resolver with provided endpoints and options.

Parameters

endpoints System.Collections.Generic.IEnumerable{DnsClientX.DnsResolverEndpoint} requiredposition: 0
One or more endpoints to target.
options DnsClientX.MultiResolverOptions = null optionalposition: 1
Behavioral options controlling strategy, parallelism, timeouts, and caching.

Methods

public static Void ClearFastestCache() #
Returns: Void

Clears the in-memory FastestWins cache for all endpoint sets.

public static Void ClearFastestCacheFor(IEnumerable<DnsResolverEndpoint> endpoints) #
Returns: Void

Clears the FastestWins cache for the provided set of endpoints only.

Parameters

endpoints System.Collections.Generic.IEnumerable{DnsClientX.DnsResolverEndpoint} requiredposition: 0
public virtual Void Dispose() #
Returns: Void

Disposes internal per-endpoint SemaphoreSlim limiters and clears references.

public virtual Task<DnsResponse> QueryAsync(String name, DnsRecordType type, CancellationToken ct = null) #
Returns: Task<DnsResponse>

Queries a single name for the specified record type according to the configured strategy.

Parameters

name System.String requiredposition: 0
type DnsClientX.DnsRecordType requiredposition: 1
ct System.Threading.CancellationToken = null optionalposition: 2
public virtual async Task<DnsResponse[]> QueryBatchAsync(String[] names, DnsRecordType type, CancellationToken ct = null) #
Returns: Task<DnsResponse[]>

Queries multiple names of the same record type, preserving input order, and isolating failures per-element.

Parameters

names System.String[] requiredposition: 0
type DnsClientX.DnsRecordType requiredposition: 1
ct System.Threading.CancellationToken = null optionalposition: 2
{{ include "footer" }}