From b6348133e4fbb06af6c6a8576e52873954de9554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=9B=BD=E4=BC=9F?= <366193849@qq.com> Date: Sun, 26 Sep 2021 17:46:45 +0800 Subject: [PATCH] =?UTF-8?q?cryptDns=E9=87=8D=E8=AF=95=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FastGithub.DomainResolve/DnsClient.cs | 3 +-- FastGithub.DomainResolve/DomainResolver.cs | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/FastGithub.DomainResolve/DnsClient.cs b/FastGithub.DomainResolve/DnsClient.cs index dd47af3..f89edc9 100644 --- a/FastGithub.DomainResolve/DnsClient.cs +++ b/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(key, out var value) == false) { value = await this.LookupCoreAsync(dns, domain, cancellationToken); diff --git a/FastGithub.DomainResolve/DomainResolver.cs b/FastGithub.DomainResolve/DomainResolver.cs index b894e52..7c8003a 100644 --- a/FastGithub.DomainResolve/DomainResolver.cs +++ b/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)