2011-03-01 82 views

回答

3

的用於爲本機世界或多或少獨立的主機名的數量的連接的網絡接口的數量。您可以擁有多個具有單一名稱的界面(儘管有點不同尋常),或者具有單一界面的多個界面(相當普遍)。

至於它返回什麼價值,MSDN說:

F上獲取主機名是在Windows Server 2008上羣集資源使用,在Windows Server 2003或Windows 2000 Server和_CLUSTER_NETWORK_NAME_環境變量定義,那麼此環境變量中的值將覆蓋實際的主機名並返回。在羣集資源上,_CLUSTER_NETWORK_NAME_環境變量包含羣集的名稱。

gethostname函數查詢名稱空間提供程序,以使用Svgguid.h頭文件中定義的SVCID_HOSTNAME GUID確定本地主機名。如果沒有名稱空間提供程序響應,則gethostname函數將返回本地計算機的NetBIOS名稱。

因此,它通常是DNS配置的問題,但對於羣集的成員,您可以設置環境變量。

+1

感謝您的回覆。假設機器有多個接口,每個接口都有不同的名稱,這些名稱中的哪些將被返回?是否有將一個界面設置爲主要的概念? – Raam 2011-03-01 14:48:53

+0

@Raam:主要問題仍然是開放的(恕我直言),我需要知道同樣的事情。爲什麼你將其標記爲接受的答案? – 2012-05-03 11:06:42

-1

主機名存儲在操作系統級別。無論您的PC有多少個網卡,它們都是相同的。

+0

NETBIOS主機名存儲在OSLevel中。 GetHostName()首先查詢DNS。 – 2012-05-03 10:48:53

相關問題