windows不使用系统dns查询
This commit is contained in:
parent
47e94b58b3
commit
052eedaf10
@ -114,7 +114,7 @@ namespace FastGithub.DomainResolve
|
|||||||
address = await this.LookupByDnscryptAsync(domain, cancellationToken);
|
address = await this.LookupByDnscryptAsync(domain, cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (address == null)
|
if (address == null && OperatingSystem.IsWindows() == false)
|
||||||
{
|
{
|
||||||
expiration = this.systemExpiration;
|
expiration = this.systemExpiration;
|
||||||
address = await this.LookupByDnsSystemAsync(domain, cancellationToken);
|
address = await this.LookupByDnsSystemAsync(domain, cancellationToken);
|
||||||
@ -141,9 +141,8 @@ namespace FastGithub.DomainResolve
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="domain"></param>
|
/// <param name="domain"></param>
|
||||||
/// <param name="cancellationToken"></param>
|
/// <param name="cancellationToken"></param>
|
||||||
/// <param name="maxTryCount"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<IPAddress?> LookupByDnscryptAsync(DnsEndPoint domain, CancellationToken cancellationToken, int maxTryCount = 2)
|
private async Task<IPAddress?> LookupByDnscryptAsync(DnsEndPoint domain, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
var dns = this.dnscryptProxy.LocalEndPoint;
|
var dns = this.dnscryptProxy.LocalEndPoint;
|
||||||
if (dns == null)
|
if (dns == null)
|
||||||
@ -180,7 +179,7 @@ namespace FastGithub.DomainResolve
|
|||||||
/// <param name="domain"></param>
|
/// <param name="domain"></param>
|
||||||
/// <param name="cancellationToken"></param>
|
/// <param name="cancellationToken"></param>
|
||||||
/// <exception cref="OperationCanceledException"></exception>
|
/// <exception cref="OperationCanceledException"></exception>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<IPAddress?> LookupByDnsSystemAsync(DnsEndPoint domain, CancellationToken cancellationToken)
|
private async Task<IPAddress?> LookupByDnsSystemAsync(DnsEndPoint domain, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user