改成  IPHostEntry ip = Dns.Resolve(hostname);
Dns.Resolve 方法  
将 DNS 主机名或以点分隔的四部分表示法格式的 IP 地址解析为 IPHostEntry 实例。

解决方案 »

  1.   


     IPHostEntry ip = Dns.Resolve(hostname);
     IPAddress[] ipp=ip.AddressList; :)
      

  2.   

    我已经添加了using System.Net;了
      

  3.   

    IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];
      

  4.   

    按楼上大侠所示 ip返回的结果是System.Net.IPHostEntry
      

  5.   

    IPHostEntry ip = Dns.Resolve(hostname);返回的就是IPHostEntry 实例,如果楼主想要得到ip地址,参考下面获取主机的IP地址 可以用.Net的DNS类来获取一个主机名或一个给定主机的IP地址。要想在程序中使用DNS类,就需要包含System.Net: 
    Include System.Net Reference 
    比如说想获取http://www.mindcracker.com/的IP地址,以下代码就会完成这个任务: 
    // Call DNS.GetHostName to get IPHostEntry and get the IP address list. IPHostEntry ipEntry = DNS.GetHostByName ("www.mindcracker.com"); 
    IPAddress [] IpAddr = ipEntry.AddressList; 
    for (int i = 0; i < IpAddr.Length; i++) 

    Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr[i].ToString ()); 

    另外,使用无参数的GetHostName可以返回本地机器的主机名: 
    string strHostName = DNS.GetHostName (); 
    然后将这个主机名作为参数传递给GetHostByName,就可以获取本地机器的IP地址信息。