C#自带的.net类库获得主机名和IP

今天需要用到一个功能,获取主机名和本机的IP

准备用API实现的,然后稍微查了一下,发现.net类库已经有了

就在System.Net命名空间中的DNS类中

GetHostName 获取本地计算机的主机名。
GetHostByAddress 已重载。 获取 IP 地址的 DNS 主机信息。

我用到了这2个方法,其它方法请自己参考System.Net类库了

代码如下:

using System;
using System.Net;


/*
 * 当前版本:1.0
 * 软件作者:蓝麒麟
 * 完成日期:2013年3月3日
 *软件功能:C#用自带的.net类库获得主机名和IP
 */


namespace GetIpAndName
{

 class Class1
 {
 
  [STAThread]
  static void Main(string[] args)
  {
   //得到主机名
   string name = Dns.GetHostName();
   Console.WriteLine("主机名字:{0}",name);

   IPHostEntry me = Dns.GetHostByName(name);

   //输出得到的IP
   foreach (IPAddress ip in me.AddressList)
   {
    Console.WriteLine("IP  地址:{0}",ip.ToString());
   }
   Console.Read();
  
  }
 }
}

希望对大家有所帮助

原文地址:https://www.cnblogs.com/ceoliujia/p/2942096.html