public static IPAddress ResolveIPAddress()

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