我已经在Windows Server 2008机器上设置了本地DNS服务器。 当访问网站时,我看到结果填满了服务器的DNScaching。 但是,当使用基准工具namebench时,我发现我的服务器的平均响应时间比我的默认ISP DNS服务器慢4倍。
平均响应时间 
最快的个人反应时间 
响应分布图(前200ms) 
有没有一种方法可以加快或优化DNS服务器?
两件事情:
把事情放在一个angular度:你需要 <50ms的性能?
我们在这里谈论不到0.1秒的差异…(120ms – 30ms = 90ms = 0.09s)
这是一个收益递减的情况:为了实现0.1秒的差异,优化Windows DNS服务器的努力似乎并不值得。
另外,如果你的客户是基于Windows的,你可能永远也看不到改进; Windows的DNSparsing程序caching成功的DNS查找几个小时 (除非您减lessregistry中的caching持续时间)。
您可以考虑调整服务器的大小 – CPU,内存,交换configuration等。假设CPU没有负担过重/低估,可以考虑增加内存或调整交换configuration(如果可能,可能会减小其大小)。
评估同时运行的应用程序/系统function也可能是另一个考虑因素,其中不必要的/非必要的应用程序/function被禁用。