浏览代码

cryptDns重试请求

陈国伟 3 年之前
父节点
当前提交
b6348133e4
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 2
      FastGithub.DomainResolve/DnsClient.cs
  2. 1 0
      FastGithub.DomainResolve/DomainResolver.cs

+ 1 - 2
FastGithub.DomainResolve/DnsClient.cs

@@ -46,11 +46,10 @@ namespace FastGithub.DomainResolve
         {
             var key = $"{dns}:{domain}";
             var semaphore = this.semaphoreSlims.GetOrAdd(key, _ => new SemaphoreSlim(1, 1));
+            await semaphore.WaitAsync(CancellationToken.None);
 
             try
             {
-                await semaphore.WaitAsync(CancellationToken.None);
-
                 if (this.dnsCache.TryGetValue<IPAddress[]>(key, out var value) == false)
                 {
                     value = await this.LookupCoreAsync(dns, domain, cancellationToken);

+ 1 - 0
FastGithub.DomainResolve/DomainResolver.cs

@@ -78,6 +78,7 @@ namespace FastGithub.DomainResolve
             if (cryptDns != null)
             {
                 yield return cryptDns;
+                yield return cryptDns;
             }
 
             foreach (var fallbackDns in this.fastGithubConfig.FallbackDns)