下面的代码可以使用Environment.MachineName
获取IP地址,但Environment.MachineName
可以返回最多15
个字符,如果值超过15
个字符会怎么样?
string IP_Address = Dns.GetHostByName(Environment.MachineName).AddressList[0].toString();
答案 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