使用C++将域名从DNS转换为NetBIOS格式

Convert domain name from DNS to NetBIOS format with C++

本文关键字:转换 NetBIOS 格式 DNS C++ 域名 使用      更新时间:2023-10-16

我不确定这里使用的术语是否正确。我正在用C++为Windows编写代码。比方说,如果我有一个域名为"mysite.local",是否有API将其转换为NetBIOS域名,例如:"mysite"?

您需要DsGetDcName函数。除了返回指定域的域控制器的名称外,还返回域的名称。

您需要传递DS_IS_DNS_NAME标志(指定输入域名是DNS名称)和DS_RETURN_FLAT_NAME标志(指定输出域名应该是平面名称)。

类型为AF_NETBIOS的gethostbyaddr可能会完成(未测试)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms738521%28v=vs.85%29.aspx