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);