Winapi 为什么可以使用指定的DNS服务器解析nslookup.exe,但没有';dnsapi.dll中是否有相应的API?

Winapi 为什么可以使用指定的DNS服务器解析nslookup.exe,但没有';dnsapi.dll中是否有相应的API?,winapi,dns,Winapi,Dns,nslookup.exe www.google.com 127.0.0.1 此命令可以使用DNS服务器127.0.0.1进行解析,但不可能在75.0 KB的nslookup.exe中实现完整堆栈DNS协议解析程序,因此它必须使用dnsapi.dll 那么,哪个dll export C函数可以为dnsapi.dll中指定的DNS服务器提供类似的gethostbyname()。您可以将pExtra参数用于DNSQuery函数 显然,这个参数不完整,因为它说这个参数必须为null 有关其使用示例,请参

nslookup.exe www.google.com 127.0.0.1

此命令可以使用DNS服务器127.0.0.1进行解析,但不可能在75.0 KB的nslookup.exe中实现完整堆栈DNS协议解析程序,因此它必须使用dnsapi.dll


那么,哪个dll export C函数可以为dnsapi.dll中指定的DNS服务器提供类似的gethostbyname()。

您可以将
pExtra
参数用于
DNSQuery
函数

显然,这个参数不完整,因为它说这个参数必须为null


有关其使用示例,请参阅。

是什么让您认为无法在75KB内实现完整的DNS解析器?DNS协议没有那么复杂。这是一个只占用31KB的完整DNS服务器:)[ljb@daishan]:/home/ljb/bin$ls-dl
哪个tinydns
-rwxr-xr-x 1根根根31064 2009-03-07 08:48/usr/bin/tinydns*而75 kB大小的断言显然是荒谬的,
nslookup.exe
是否使用了
dnsapi.dll
@Leon Breedt,也许这取决于libdns?它是完全独立的,除了stdc lib之外没有任何额外的lib吗?这正是我想要的。为什么微软会隐藏这个参数?