今天因为需求需要获取服务器本地地址,特地去研究了一下。这里记录一下,以方便以后再用到参考。下面直接开始贴代码
//获取本地计算机的主机名 string hostName = Dns.GetHostName(); //获取IP版本4的地址 var iPAddress4 = Dns.GetHostAddresses(Dns.GetHostName()).Where(n=>n.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).FirstOrDefault(); //获取IP版本6的地址 var iPAddress6 = Dns.GetHostAddresses(Dns.GetHostName()).Where(n => n.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6).FirstOrDefault(); Console.WriteLine("本地计算机的主机名:"+hostName); Console.WriteLine("本地IP4版本地址:" + iPAddress4); Console.WriteLine("本地IP6版本地址:" + iPAddress6); Console.ReadKey();