代码改变世界

绕过IPV6 获取IPV4

2012-06-12 23:17  John_z  阅读(253)  评论(0)    收藏  举报
using System;  
using System.Collections.Generic;  
using System.Text;  
using System.Net;  
  
namespace TestIPV6  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            IPAddress[] IPS = Dns.GetHostAddresses(Dns.GetHostName());  
            string IP_Str = string.Empty;  
            Console.WriteLine("所有获取到的IP:");  
  
            foreach (IPAddress var in IPS)  
            {  
                Console.WriteLine(var.ToString());  
            }  
  
            Console.WriteLine("IPV4:");  
            foreach (IPAddress var in IPS)  
            {  
                if (!var.IsIPv6LinkLocal)  
                {  
                    IP_Str = var.ToString();  
                    break;  
                }  
            }  
  
            Console.WriteLine(IP_Str);  
            Console.ReadKey();  
  
        }  
    }  
}