2010-09-15 64 views

回答

3

区别在于$ machinename $返回NetBIOS名称,而socket.gethostname()返回主机名。即使Windows通常将它们命名为相同,它们也是不同的东西。如果您在Windows系统设置中更改主DNS后缀,主机名API可以在技术上返回不同的结果。 (在该点它将是机器名+后缀)

这是系统级的,而不是特定于由等效C#的API所示蟒:

System.Net.Dns.GetHostName() --> method would return Mark-PC 
Environment.MachineName --> property would return MARK-PC 
相关问题