通过Dns.GetHostByName(HostName)返回值获取IP地址
HostName可以通过Dns.GetHostName()获得。string hostname;
listBox1.Items.Clear();
// 然后通过主机名称得到IP地址列表
hostname = Dns.GetHostName();
IPHostEntry ipA= Dns.GetHostByName(hostname);
IPAddress[] ipp = ipA.AddressList;
foreach(IPAddress ip in ipp)
{
listBox1.Items.Add("主机名称:"+hostname );
listBox1.Items.Add("IP地址:"+ip.ToString());
}

解决方案 »

  1.   

    namespace NKUtilities 
    {
        using System;
        using System.Net;
        
        public class DNSUtility
        {
            public static int Main (string [] args)
            {
            
              String strHostName = new String ("");
              if (args.Length == 0)
              {
                  //先获得本机名称
                  strHostName = DNS.GetHostName ();
                  Console.WriteLine ("Local Machine's Host Name: " +  strHostName);
              }
              else
              {
                  strHostName = args[0];
              }
              
              // 再通过名称获得本机IP
              IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
              IPAddress [] addr = ipEntry.AddressList;
              
              for (int i = 0; i < addr.Length; i++)
              {
                  Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
              }
              return 0;
            }    
         }
    }