in src/csharp/Utilities.cs [80:109]
public static IPAddress ResolveIPAddress(string addressString)
{
try {
IPAddress ipaddress = null;
if (IPAddress.TryParse(addressString, out ipaddress)) {
return ipaddress;
}
#if DNXCORE50
IPHostEntry entry = Dns.GetHostEntryAsync(addressString).Result;
#else
IPHostEntry entry = Dns.GetHostEntry(addressString);
#endif
if (entry != null && entry.AddressList != null && entry.AddressList.Length > 0) {
if (entry.AddressList.Length == 1) {
return entry.AddressList[0];
}
foreach (IPAddress address in entry.AddressList) {
if (address.AddressFamily == AddressFamily.InterNetwork) {
return address;
}
}
}
}
catch (Exception) {
// fall through
}
return null;
}