Количество сетевых интерфейсов, используемых для подключения машины к миру, более или менее не зависит от количества имен хостов.У вас может быть несколько интерфейсов с одним именем (хотя это несколько необычно) или несколько имен с одним интерфейсом (значительно чаще).
Что касается значения, которое он возвращает, MSDN говорит:
f функция gethostname используется на ресурсе кластера в Windows Server 2008, Windows Server 2003 или Windows 2000 Server, и переменная среды _CLUSTER_NETWORK_NAME_ определена, затем значение в этой переменной среды переопределяет фактическое имя хоста и возвращается,На ресурсе кластера переменная среды _CLUSTER_NETWORK_NAME_ содержит имя кластера.
Функция gethostname запрашивает поставщиков пространства имен, чтобы определить имя локального хоста, используя GUID SVCID_HOSTNAME, определенный в заголовочном файле Svgguid.h.Если ни один провайдер пространства имен не отвечает, то функция gethostname возвращает NetBIOS-имя локального компьютера.
Таким образом, обычно это вопрос конфигурации DNS, но для члена кластера вы можете установитьпеременная окружения.