Skip to content

Commit

Permalink
[Core] Fix ipv6 problem in ResolveDns (#778)
Browse files Browse the repository at this point in the history
  • Loading branch information
ishkong authored Feb 22, 2025
1 parent 903dce7 commit 70c93de
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions Lagrange.Core/Internal/Context/SocketContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,13 @@ private static async Task<Uri[]> ResolveDns(bool useIPv6Network = false)
var addresses = await Dns.GetHostEntryAsync(dns);
var result = new Uri[addresses.AddressList.Length];

for (int i = 0; i < addresses.AddressList.Length; i++) result[i] = new Uri($"http://{addresses.AddressList[i]}:8080");
for (int i = 0; i < addresses.AddressList.Length; i++)
{
string ip = addresses.AddressList[i].AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6
? $"[{addresses.AddressList[i]}]"
: addresses.AddressList[i].ToString();
result[i] = new Uri($"http://{ip}:8080");
}

return result;
}
Expand All @@ -137,4 +143,4 @@ public void Dispose()
{
_tcpClient.Disconnect();
}
}
}

0 comments on commit 70c93de

Please sign in to comment.