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