From 516f04a7d781356769252c16d13de6372118b76e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=9B=BD=E4=BC=9F?= <366193849@qq.com> Date: Wed, 17 Nov 2021 10:33:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E4=BB=85=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=9A=84IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FastGithub.Http/HttpClientHandler.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/FastGithub.Http/HttpClientHandler.cs b/FastGithub.Http/HttpClientHandler.cs index 5bfedf0..79737f2 100644 --- a/FastGithub.Http/HttpClientHandler.cs +++ b/FastGithub.Http/HttpClientHandler.cs @@ -175,13 +175,17 @@ namespace FastGithub.Http /// private async IAsyncEnumerable GetIPEndPointsAsync(DnsEndPoint dnsEndPoint, [EnumeratorCancellation] CancellationToken cancellationToken) { - if (IPAddress.TryParse(this.domainConfig.IPAddress, out var address) || - IPAddress.TryParse(dnsEndPoint.Host, out address)) + if (IPAddress.TryParse(dnsEndPoint.Host, out var address)) { yield return new IPEndPoint(address, dnsEndPoint.Port); } else { + if(IPAddress.TryParse(this.domainConfig.IPAddress, out address)) + { + yield return new IPEndPoint(address, dnsEndPoint.Port); + } + await foreach (var item in this.domainResolver.ResolveAllAsync(dnsEndPoint, cancellationToken)) { yield return new IPEndPoint(item, dnsEndPoint.Port);