public static IPAddress ResolveFirst(String hostname) { IPAddress[] lAddresses = DnsLookup.ResolveAll(hostname); if (lAddresses.Length == 0) { throw new DnsResolveException("Could not resolve HostName {0}", hostname); } // Try to resolve as IPv4 first for (Int32 i = 0; i < lAddresses.Length - 1; i++) { if (lAddresses[i].AddressFamily == AddressFamily.InterNetwork) { return(lAddresses[i]); } } return(lAddresses[0]); }