如何在C#中获取机器的IP地址

如何在C#中获取计算机的IP地址?

 IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName()); 

您的计算机没有单个IP地址,某些返回的地址可以是IPv6。

MSDN链接:

  • Dns.GetHostAddresses
  • IP地址

或者,正如MSalters所提到的, 127.0.0.1 / ::1是环回地址,并且将始终引用本地计算机。 但是,由于显而易见的原因,它不能用于从远程计算机连接到本地计算机。

我想要的答案是

 string ipAddress = ""; if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0) { ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString(); } 
  IPHostEntry ip = DNS.GetHostByName (strHostName); IPAddress [] IPaddr = ip.AddressList; for (int i = 0; i < IPaddr.Length; i++) { Console.WriteLine ("IP Address {0}: {1} ", i, IPaddr[i].ToString ()); } 
  string hostName = Dns.GetHostName(); // Retrive the Name of HOST // Get the IP string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString(); 

//使用以下命名空间 – 使用System.Net;