Unverified Commit 9c034a1f authored by Jehonathan Thomas's avatar Jehonathan Thomas Committed by GitHub

Merge pull request #502 from justcoding121/master

Fix Dns resolution fail when hostname is an Ip address
parents cf2a90ae 49b5fb77
...@@ -287,8 +287,8 @@ namespace Titanium.Web.Proxy.Network.Tcp ...@@ -287,8 +287,8 @@ namespace Titanium.Web.Proxy.Network.Tcp
var hostname = useUpstreamProxy ? externalProxy.HostName : remoteHostName; var hostname = useUpstreamProxy ? externalProxy.HostName : remoteHostName;
var port = useUpstreamProxy ? externalProxy.Port : remotePort; var port = useUpstreamProxy ? externalProxy.Port : remotePort;
var ipHostEntry = await Dns.GetHostEntryAsync(hostname); var ipAddresses = await Dns.GetHostAddressesAsync(hostname);
if (ipHostEntry == null || ipHostEntry.AddressList.Length == 0) if (ipAddresses == null || ipAddresses.Length == 0)
{ {
throw new Exception($"Could not resolve the hostname {hostname}"); throw new Exception($"Could not resolve the hostname {hostname}");
} }
...@@ -298,8 +298,6 @@ namespace Titanium.Web.Proxy.Network.Tcp ...@@ -298,8 +298,6 @@ namespace Titanium.Web.Proxy.Network.Tcp
session.TimeLine["Dns Resolved"] = DateTime.Now; session.TimeLine["Dns Resolved"] = DateTime.Now;
} }
var ipAddresses = ipHostEntry.AddressList;
for (int i = 0; i < ipAddresses.Length; i++) for (int i = 0; i < ipAddresses.Length; i++)
{ {
try try
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment