2010-09-15 32 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 
相關問題