16 instantiations of DnsResult
System.Net.NameResolution (16)
System\Net\DnsResolver.cs (2)
492
return new
DnsResult
<AddressRecord>(DnsResponseCode.NoError, merged, TimeSpan.Zero);
499
return new
DnsResult
<AddressRecord>(chosenRc, null, negTtl);
System\Net\DnsResolverPal.Managed.cs (14)
130
return new
DnsResult
<AddressRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
169
return new
DnsResult
<AddressRecord>(DnsResponseCode.NoError, records, negTtl);
178
return new
DnsResult
<SrvRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
234
return new
DnsResult
<SrvRecord>(DnsResponseCode.NoError, records, negTtl);
243
return new
DnsResult
<TxtRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
264
return new
DnsResult
<TxtRecord>(DnsResponseCode.NoError, records, txtNegTtl);
273
return new
DnsResult
<MxRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
289
return new
DnsResult
<MxRecord>(DnsResponseCode.NoError, records, mxNegTtl);
298
return new
DnsResult
<CNameRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
314
return new
DnsResult
<CNameRecord>(DnsResponseCode.NoError, records, cnameNegTtl);
323
return new
DnsResult
<PtrRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
339
return new
DnsResult
<PtrRecord>(DnsResponseCode.NoError, records, ptrNegTtl);
348
return new
DnsResult
<NsRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response));
364
return new
DnsResult
<NsRecord>(DnsResponseCode.NoError, records, nsNegTtl);
114 references to DnsResult
System.Net.NameResolution (114)
System\Net\Dns.Resolve.cs (36)
25
/// <returns>A <see cref="
DnsResult
{T}"/> containing the address records.</returns>
31
public static
DnsResult
<AddressRecord> ResolveAddresses(string name)
43
/// <returns>A <see cref="
DnsResult
{T}"/> containing the address records.</returns>
49
public static
DnsResult
<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily)
57
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the address records.</returns>
63
public static Task<
DnsResult
<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default)
76
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the address records.</returns>
82
public static Task<
DnsResult
<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default)
89
/// <returns>A <see cref="
DnsResult
{T}"/> containing the SRV records.</returns>
95
public static
DnsResult
<SrvRecord> ResolveSrv(string name)
103
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the SRV records.</returns>
109
public static Task<
DnsResult
<SrvRecord>> ResolveSrvAsync(string name, CancellationToken cancellationToken = default)
116
/// <returns>A <see cref="
DnsResult
{T}"/> containing the MX records.</returns>
122
public static
DnsResult
<MxRecord> ResolveMx(string name)
130
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the MX records.</returns>
136
public static Task<
DnsResult
<MxRecord>> ResolveMxAsync(string name, CancellationToken cancellationToken = default)
143
/// <returns>A <see cref="
DnsResult
{T}"/> containing the TXT records.</returns>
149
public static
DnsResult
<TxtRecord> ResolveTxt(string name)
157
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the TXT records.</returns>
163
public static Task<
DnsResult
<TxtRecord>> ResolveTxtAsync(string name, CancellationToken cancellationToken = default)
170
/// <returns>A <see cref="
DnsResult
{T}"/> containing the CNAME records.</returns>
176
public static
DnsResult
<CNameRecord> ResolveCName(string name)
184
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the CNAME records.</returns>
190
public static Task<
DnsResult
<CNameRecord>> ResolveCNameAsync(string name, CancellationToken cancellationToken = default)
197
/// <returns>A <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
203
public static
DnsResult
<PtrRecord> ResolvePtr(string name)
210
/// <returns>A <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
215
public static
DnsResult
<PtrRecord> ResolvePtr(IPAddress address)
223
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
229
public static Task<
DnsResult
<PtrRecord>> ResolvePtrAsync(string name, CancellationToken cancellationToken = default)
237
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
242
public static Task<
DnsResult
<PtrRecord>> ResolvePtrAsync(IPAddress address, CancellationToken cancellationToken = default)
249
/// <returns>A <see cref="
DnsResult
{T}"/> containing the NS records.</returns>
255
public static
DnsResult
<NsRecord> ResolveNs(string name)
263
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the NS records.</returns>
269
public static Task<
DnsResult
<NsRecord>> ResolveNsAsync(string name, CancellationToken cancellationToken = default)
System\Net\DnsResolver.cs (64)
70
/// <returns>A <see cref="
DnsResult
{T}"/> containing the address records.</returns>
74
public
DnsResult
<AddressRecord> ResolveAddresses(string name)
86
/// <returns>A <see cref="
DnsResult
{T}"/> containing the address records.</returns>
90
public
DnsResult
<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily)
94
Task<
DnsResult
<AddressRecord>> task = ResolveAddressesCore(async: false, name, addressFamily, default);
103
/// <returns>A <see cref="
DnsResult
{T}"/> containing the SRV records.</returns>
107
public
DnsResult
<SrvRecord> ResolveSrv(string name)
111
Task<
DnsResult
<SrvRecord>> task = ResolveSrvCore(async: false, name, default);
120
/// <returns>A <see cref="
DnsResult
{T}"/> containing the MX records.</returns>
124
public
DnsResult
<MxRecord> ResolveMx(string name)
128
Task<
DnsResult
<MxRecord>> task = ResolveMxCore(async: false, name, default);
137
/// <returns>A <see cref="
DnsResult
{T}"/> containing the TXT records.</returns>
141
public
DnsResult
<TxtRecord> ResolveTxt(string name)
145
Task<
DnsResult
<TxtRecord>> task = ResolveTxtCore(async: false, name, default);
154
/// <returns>A <see cref="
DnsResult
{T}"/> containing the CNAME records.</returns>
158
public
DnsResult
<CNameRecord> ResolveCName(string name)
162
Task<
DnsResult
<CNameRecord>> task = ResolveCNameCore(async: false, name, default);
171
/// <returns>A <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
175
public
DnsResult
<PtrRecord> ResolvePtr(string name)
179
Task<
DnsResult
<PtrRecord>> task = ResolvePtrCore(async: false, name, default);
188
/// <returns>A <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
191
public
DnsResult
<PtrRecord> ResolvePtr(IPAddress address)
195
Task<
DnsResult
<PtrRecord>> task = ResolvePtrCore(async: false, BuildArpaName(address), default);
204
/// <returns>A <see cref="
DnsResult
{T}"/> containing the NS records.</returns>
208
public
DnsResult
<NsRecord> ResolveNs(string name)
212
Task<
DnsResult
<NsRecord>> task = ResolveNsCore(async: false, name, default);
222
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the address records.</returns>
226
public Task<
DnsResult
<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default)
239
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the address records.</returns>
243
public Task<
DnsResult
<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default)
255
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the SRV records.</returns>
259
public Task<
DnsResult
<SrvRecord>> ResolveSrvAsync(string name, CancellationToken cancellationToken = default)
271
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the MX records.</returns>
275
public Task<
DnsResult
<MxRecord>> ResolveMxAsync(string name, CancellationToken cancellationToken = default)
287
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the TXT records.</returns>
291
public Task<
DnsResult
<TxtRecord>> ResolveTxtAsync(string name, CancellationToken cancellationToken = default)
303
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the CNAME records.</returns>
307
public Task<
DnsResult
<CNameRecord>> ResolveCNameAsync(string name, CancellationToken cancellationToken = default)
319
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
323
public Task<
DnsResult
<PtrRecord>> ResolvePtrAsync(string name, CancellationToken cancellationToken = default)
335
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the PTR records.</returns>
338
public Task<
DnsResult
<PtrRecord>> ResolvePtrAsync(IPAddress address, CancellationToken cancellationToken = default)
350
/// <returns>A task that completes with a <see cref="
DnsResult
{T}"/> containing the NS records.</returns>
354
public Task<
DnsResult
<NsRecord>> ResolveNsAsync(string name, CancellationToken cancellationToken = default)
383
private async Task<
DnsResult
<AddressRecord>> ResolveAddressesCore(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken)
388
Task<
DnsResult
<AddressRecord>> aTask = DoResolve(async, name, AddressFamily.InterNetwork, cancellationToken);
389
Task<
DnsResult
<AddressRecord>> aaaaTask = DoResolve(async, name, AddressFamily.InterNetworkV6, cancellationToken);
392
DnsResult
<AddressRecord> aRes = await aTask.ConfigureAwait(false);
393
DnsResult
<AddressRecord> aaaaRes = await aaaaTask.ConfigureAwait(false);
399
Task<
DnsResult
<AddressRecord>> DoResolve(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken)
407
private Task<
DnsResult
<SrvRecord>> ResolveSrvCore(bool async, string name, CancellationToken cancellationToken)
414
private Task<
DnsResult
<MxRecord>> ResolveMxCore(bool async, string name, CancellationToken cancellationToken)
421
private Task<
DnsResult
<TxtRecord>> ResolveTxtCore(bool async, string name, CancellationToken cancellationToken)
436
private Task<
DnsResult
<CNameRecord>> ResolveCNameCore(bool async, string name, CancellationToken cancellationToken)
443
private Task<
DnsResult
<PtrRecord>> ResolvePtrCore(bool async, string name, CancellationToken cancellationToken)
450
private Task<
DnsResult
<NsRecord>> ResolveNsCore(bool async, string name, CancellationToken cancellationToken)
457
private static async Task<
DnsResult
<T>> ResolveWithTelemetry<T, TState>(string name, TState state, Func<TState, Task<
DnsResult
<T>>> resolve, Func<
DnsResult
<T>, string[]> getAnswers)
462
DnsResult
<T> result = await resolve(state).ConfigureAwait(false);
473
private static string[] MapAnswers<T>(
DnsResult
<T> result, Func<T, string> selector)
486
private static
DnsResult
<AddressRecord> MergeAddressResults(
DnsResult
<AddressRecord> a,
DnsResult
<AddressRecord> b)
System\Net\DnsResolverPal.Managed.cs (14)
73
public static async Task<
DnsResult
<AddressRecord>> ResolveAddresses(IList<IPEndPoint> servers, bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken)
86
public static async Task<
DnsResult
<SrvRecord>> ResolveSrv(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
92
public static async Task<
DnsResult
<MxRecord>> ResolveMx(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
98
public static async Task<
DnsResult
<TxtRecord>> ResolveTxt(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
104
public static async Task<
DnsResult
<CNameRecord>> ResolveCName(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
110
public static async Task<
DnsResult
<PtrRecord>> ResolvePtr(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
116
public static async Task<
DnsResult
<NsRecord>> ResolveNs(IList<IPEndPoint> servers, bool async, string name, CancellationToken cancellationToken)
124
private static
DnsResult
<AddressRecord> ParseAddresses(ReadOnlySpan<byte> response, DnsRecordType qtype)
172
private static
DnsResult
<SrvRecord> ParseSrv(ReadOnlySpan<byte> response)
237
private static
DnsResult
<TxtRecord> ParseTxt(ReadOnlySpan<byte> response)
267
private static
DnsResult
<MxRecord> ParseMx(ReadOnlySpan<byte> response)
292
private static
DnsResult
<CNameRecord> ParseCName(ReadOnlySpan<byte> response)
317
private static
DnsResult
<PtrRecord> ParsePtr(ReadOnlySpan<byte> response)
342
private static
DnsResult
<NsRecord> ParseNs(ReadOnlySpan<byte> response)