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