是否有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 中执行相同操作的任何想法?