diff --git a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs index ef0911cb5..58daaf078 100644 --- a/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs +++ b/src/Titanium.Web.Proxy/Network/Tcp/TcpConnectionFactory.cs @@ -287,8 +287,8 @@ private async Task createServerConnection(string remoteHost var hostname = useUpstreamProxy ? externalProxy.HostName : remoteHostName; var port = useUpstreamProxy ? externalProxy.Port : remotePort; - var ipHostEntry = await Dns.GetHostEntryAsync(hostname); - if (ipHostEntry == null || ipHostEntry.AddressList.Length == 0) + var ipAddresses = await Dns.GetHostAddressesAsync(hostname); + if (ipAddresses == null || ipAddresses.Length == 0) { throw new Exception($"Could not resolve the hostname {hostname}"); } @@ -298,8 +298,6 @@ private async Task createServerConnection(string remoteHost session.TimeLine["Dns Resolved"] = DateTime.Now; } - var ipAddresses = ipHostEntry.AddressList; - for (int i = 0; i < ipAddresses.Length; i++) { try