windows不使用系统dns查询

This commit is contained in:
老九 2021-09-15 21:46:56 +08:00
parent 47e94b58b3
commit 052eedaf10

View File

@ -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