是否有GetNameInfoW()
与设置了NI_NOFQDN
标志的 winsock 函数等效的 .NET?正如 MSDN 文档GetNameInfoW
解释的那样:
设置 NI_NOFQDN 标志会导致本地主机仅在 pNodeBuffer 参数中返回其相对可分辨名称 (RDN)。
我能找到的最接近的是System.Net.Dns.GetHostEntry()
,它返回一个IPHostEntry
但其HostName
是主机的完全限定域名。我只想要不合格的主机名。
例如,如果 IP 地址“xxxx”解析为 FQDN“foohost.company.domain.com”,我可以GetNameInfoW()
通过提供来获取“foohost” NI_NOFQDN
,但在 .NET 中似乎没有等效项。我不确定是否GetNameInfoW()
在做 NetBIOS 或 LDAP 或其他东西。关于如何在 .NET 中执行相同操作的任何想法?