Существует ли .NET-эквивалент функции winsock GetNameInfoW()
с установленным флагом NI_NOFQDN
? Как указано в документах MSDN для GetNameInfoW
:
Установка флага NI_NOFQDN приводит к тому, что локальные хосты получают только свое Относительное различающееся имя (RDN), возвращаемое в параметре pNodeBuffer.
Самым близким, что я могу найти, является System.Net.Dns.GetHostEntry()
, который возвращает IPHostEntry
, но HostName
которого является полностью -квалифицированным доменным именем хоста. Я просто хочу безоговорочное имя хоста.
Например, если IP-адрес «xxxx» разрешается в полное доменное имя «foohost.company.domain.com», я могу получить «foohost» из GetNameInfoW()
, указав NI_NOFQDN
, но, похоже, что эквивалент в .NET. Я не уверен, что GetNameInfoW()
делает NetBIOS или LDAP или что-то еще под прикрытием. Любые мысли о том, как сделать то же самое в .NET?