为什么nslookup.exe可以使用指定的DNS服务器进行解析,但在dnsapi.dll中没有相应的API?

4

nslookup.exe www.google.com 127.0.0.1

这个命令可以使用 DNS 服务器 127.0.0.1 进行解析,但是在只有 75.0 KB 的 nslookup.exe 中无法实现完整的 DNS 协议解析器,因此它必须使用 dnsapi.dll。

那么,在 dnsapi.dll 中,哪个导出的 C 函数可以提供类似 gethostbyname() 的指定 DNS 服务器功能呢?


你觉得为什么不能在75KB内实现完整的DNS解析器呢?DNS协议并不是那么复杂。 - Adrien Plisson
这是一个完整的 DNS 服务器,只占用了 31KB 的空间 :) [ljb@daishan]:/home/ljb/bin $ ls -dl which tinydns -rwxr-xr-x 1 root root 31064 2009-03-07 08:48 /usr/bin/tinydns* - Leon Breedt
虽然75 kB大小的断言显然是荒谬的,但nslookup.exe确实使用了dnsapi.dll - Alnitak
也许这取决于libdns?除了stdc库之外,它是否完全独立于任何其他库? - est
1个回答

6

正是我正在寻找的。为什么微软要隐藏那个参数? - est

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接