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