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