如何使用Environment.MachineName获取IPAddress?

时间:2015-12-03 07:47:00

标签: c# .net

下面的代码可以使用Environment.MachineName获取IP地址,但Environment.MachineName可以返回最多15个字符,如果值超过15个字符会怎么样?

string IP_Address = Dns.GetHostByName(Environment.MachineName).AddressList[0].toString();

1 个答案:

答案 0 :(得分:2)

您可以使用Dns.GetHostName()。请参阅:https://msdn.microsoft.com/en-us/library/system.net.dns.gethostname(v=vs.110).aspx

  

System.Net.Dns.GetHostName()返回基于计算机的TCP / IP   主机名。通过向主机名添加域后缀,您可以解析   您的计算机在局域网/互联网上的IP地址。

来源: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName

您可以使用以下命令找到域后缀: https://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipinterfaceproperties.dnssuffix(v=vs.110).aspx