2 instantiations of DnsResult
System.Net.NameResolution (2)
System\Net\DnsResolver.cs (2)
488return new DnsResult<AddressRecord>(DnsResponseCode.NoError, merged, TimeSpan.Zero); 495return new DnsResult<AddressRecord>(chosenRc, null, negTtl);
107 references to DnsResult
System.Net.NameResolution (107)
System\Net\Dns.Resolve.cs (36)
22/// <returns>A <see cref="DnsResult{T}"/> containing the address records.</returns> 25public static DnsResult<AddressRecord> ResolveAddresses(string name) 37/// <returns>A <see cref="DnsResult{T}"/> containing the address records.</returns> 40public static DnsResult<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily) 48/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the address records.</returns> 51public static Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default) 64/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the address records.</returns> 67public static Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) 74/// <returns>A <see cref="DnsResult{T}"/> containing the SRV records.</returns> 77public static DnsResult<SrvRecord> ResolveSrv(string name) 85/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the SRV records.</returns> 88public static Task<DnsResult<SrvRecord>> ResolveSrvAsync(string name, CancellationToken cancellationToken = default) 95/// <returns>A <see cref="DnsResult{T}"/> containing the MX records.</returns> 98public static DnsResult<MxRecord> ResolveMx(string name) 106/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the MX records.</returns> 109public static Task<DnsResult<MxRecord>> ResolveMxAsync(string name, CancellationToken cancellationToken = default) 116/// <returns>A <see cref="DnsResult{T}"/> containing the TXT records.</returns> 119public static DnsResult<TxtRecord> ResolveTxt(string name) 127/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the TXT records.</returns> 130public static Task<DnsResult<TxtRecord>> ResolveTxtAsync(string name, CancellationToken cancellationToken = default) 137/// <returns>A <see cref="DnsResult{T}"/> containing the CNAME records.</returns> 140public static DnsResult<CNameRecord> ResolveCName(string name) 148/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the CNAME records.</returns> 151public static Task<DnsResult<CNameRecord>> ResolveCNameAsync(string name, CancellationToken cancellationToken = default) 158/// <returns>A <see cref="DnsResult{T}"/> containing the PTR records.</returns> 161public static DnsResult<PtrRecord> ResolvePtr(string name) 168/// <returns>A <see cref="DnsResult{T}"/> containing the PTR records.</returns> 170public static DnsResult<PtrRecord> ResolvePtr(IPAddress address) 178/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the PTR records.</returns> 181public static Task<DnsResult<PtrRecord>> ResolvePtrAsync(string name, CancellationToken cancellationToken = default) 189/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the PTR records.</returns> 191public static Task<DnsResult<PtrRecord>> ResolvePtrAsync(IPAddress address, CancellationToken cancellationToken = default) 198/// <returns>A <see cref="DnsResult{T}"/> containing the NS records.</returns> 201public static DnsResult<NsRecord> ResolveNs(string name) 209/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the NS records.</returns> 212public static Task<DnsResult<NsRecord>> ResolveNsAsync(string name, CancellationToken cancellationToken = default)
System\Net\DnsResolver.cs (64)
66/// <returns>A <see cref="DnsResult{T}"/> containing the address records.</returns> 70public DnsResult<AddressRecord> ResolveAddresses(string name) 82/// <returns>A <see cref="DnsResult{T}"/> containing the address records.</returns> 86public DnsResult<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily) 90Task<DnsResult<AddressRecord>> task = ResolveAddressesCore(async: false, name, addressFamily, default); 99/// <returns>A <see cref="DnsResult{T}"/> containing the SRV records.</returns> 103public DnsResult<SrvRecord> ResolveSrv(string name) 107Task<DnsResult<SrvRecord>> task = ResolveSrvCore(async: false, name, default); 116/// <returns>A <see cref="DnsResult{T}"/> containing the MX records.</returns> 120public DnsResult<MxRecord> ResolveMx(string name) 124Task<DnsResult<MxRecord>> task = ResolveMxCore(async: false, name, default); 133/// <returns>A <see cref="DnsResult{T}"/> containing the TXT records.</returns> 137public DnsResult<TxtRecord> ResolveTxt(string name) 141Task<DnsResult<TxtRecord>> task = ResolveTxtCore(async: false, name, default); 150/// <returns>A <see cref="DnsResult{T}"/> containing the CNAME records.</returns> 154public DnsResult<CNameRecord> ResolveCName(string name) 158Task<DnsResult<CNameRecord>> task = ResolveCNameCore(async: false, name, default); 167/// <returns>A <see cref="DnsResult{T}"/> containing the PTR records.</returns> 171public DnsResult<PtrRecord> ResolvePtr(string name) 175Task<DnsResult<PtrRecord>> task = ResolvePtrCore(async: false, name, default); 184/// <returns>A <see cref="DnsResult{T}"/> containing the PTR records.</returns> 187public DnsResult<PtrRecord> ResolvePtr(IPAddress address) 191Task<DnsResult<PtrRecord>> task = ResolvePtrCore(async: false, BuildArpaName(address), default); 200/// <returns>A <see cref="DnsResult{T}"/> containing the NS records.</returns> 204public DnsResult<NsRecord> ResolveNs(string name) 208Task<DnsResult<NsRecord>> task = ResolveNsCore(async: false, name, default); 218/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the address records.</returns> 222public Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default) 235/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the address records.</returns> 239public Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) 251/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the SRV records.</returns> 255public Task<DnsResult<SrvRecord>> ResolveSrvAsync(string name, CancellationToken cancellationToken = default) 267/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the MX records.</returns> 271public Task<DnsResult<MxRecord>> ResolveMxAsync(string name, CancellationToken cancellationToken = default) 283/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the TXT records.</returns> 287public Task<DnsResult<TxtRecord>> ResolveTxtAsync(string name, CancellationToken cancellationToken = default) 299/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the CNAME records.</returns> 303public Task<DnsResult<CNameRecord>> ResolveCNameAsync(string name, CancellationToken cancellationToken = default) 315/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the PTR records.</returns> 319public Task<DnsResult<PtrRecord>> ResolvePtrAsync(string name, CancellationToken cancellationToken = default) 331/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the PTR records.</returns> 334public Task<DnsResult<PtrRecord>> ResolvePtrAsync(IPAddress address, CancellationToken cancellationToken = default) 346/// <returns>A task that completes with a <see cref="DnsResult{T}"/> containing the NS records.</returns> 350public Task<DnsResult<NsRecord>> ResolveNsAsync(string name, CancellationToken cancellationToken = default) 379private async Task<DnsResult<AddressRecord>> ResolveAddressesCore(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 384Task<DnsResult<AddressRecord>> aTask = DoResolve(async, name, AddressFamily.InterNetwork, cancellationToken); 385Task<DnsResult<AddressRecord>> aaaaTask = DoResolve(async, name, AddressFamily.InterNetworkV6, cancellationToken); 388DnsResult<AddressRecord> aRes = await aTask.ConfigureAwait(false); 389DnsResult<AddressRecord> aaaaRes = await aaaaTask.ConfigureAwait(false); 395Task<DnsResult<AddressRecord>> DoResolve(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 403private Task<DnsResult<SrvRecord>> ResolveSrvCore(bool async, string name, CancellationToken cancellationToken) 410private Task<DnsResult<MxRecord>> ResolveMxCore(bool async, string name, CancellationToken cancellationToken) 417private Task<DnsResult<TxtRecord>> ResolveTxtCore(bool async, string name, CancellationToken cancellationToken) 432private Task<DnsResult<CNameRecord>> ResolveCNameCore(bool async, string name, CancellationToken cancellationToken) 439private Task<DnsResult<PtrRecord>> ResolvePtrCore(bool async, string name, CancellationToken cancellationToken) 446private Task<DnsResult<NsRecord>> ResolveNsCore(bool async, string name, CancellationToken cancellationToken) 453private static async Task<DnsResult<T>> ResolveWithTelemetry<T, TState>(string name, TState state, Func<TState, Task<DnsResult<T>>> resolve, Func<DnsResult<T>, string[]> getAnswers) 458DnsResult<T> result = await resolve(state).ConfigureAwait(false); 469private static string[] MapAnswers<T>(DnsResult<T> result, Func<T, string> selector) 482private static DnsResult<AddressRecord> MergeAddressResults(DnsResult<AddressRecord> a, DnsResult<AddressRecord> b)
System\Net\DnsResolverPal.Unsupported.cs (7)
16public static Task<DnsResult<AddressRecord>> ResolveAddresses(IPEndPoint[] servers, bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 19public static Task<DnsResult<SrvRecord>> ResolveSrv(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken) 22public static Task<DnsResult<MxRecord>> ResolveMx(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken) 25public static Task<DnsResult<TxtRecord>> ResolveTxt(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken) 28public static Task<DnsResult<CNameRecord>> ResolveCName(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken) 31public static Task<DnsResult<PtrRecord>> ResolvePtr(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken) 34public static Task<DnsResult<NsRecord>> ResolveNs(IPEndPoint[] servers, bool async, string name, CancellationToken cancellationToken)