Точно не отвечая на ваш вопрос, но, как вы заметили, псевдонимы не заполняются GetHostEntry - методы Dns.GetHostByName и Dns.Resolve делают сортировка , заполняющая Псевдонимы .
Это дает то, что вы могли бы назвать тупо неполным списком псевдонимов - насколько я могу судить, он добавляет псевдоним, только если поиск былпо имени, и это имя было псевдонимом.
Таким образом, в основном, если возвращаемое имя хоста отличается от того, что вы вводите, то то, что вы вводите, оказывается псевдонимом.Возвращенное значение псевдонима имеет полное имя.Так что на самом деле это просто способ получить полное имя псевдонима.
Следует отметить, что в Microsoft оба метода устарели, как и большинство методов в классе Dns.
См. Также сообщения stackoverflow