예제 #1
0
        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]);
        }