![加速 Microsoft Windows DNS 服务器](https://linux22.com/image/547943/%E5%8A%A0%E9%80%9F%20Microsoft%20Windows%20DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我在 Windows Server 2008 计算机上设置了本地 DNS 服务器。访问网站时,我看到结果填满了服务器的 DNS 缓存。但使用基准测试工具时名称台我发现我的服务器的平均响应时间与我的默认 ISP DNS 服务器相比慢了几乎 4 倍。
平均反应持续时间
最快个人响应时间
响应分布图(前200毫秒)
有没有什么方法可以加速或者优化 DNS 服务器?
答案1
两件事情:
- 除非你使用 ISP 的 DNS 服务器作为转发器,否则你正在做他们所做的所有工作加您在访问互联网时会遇到 10-30 毫秒的延迟,而您的 ISP 则不会。
- Microsoft 的 DNS 服务器是速度最慢的现代 DNS 服务器软件包之一。您最好设置其他 DNS 服务器,并让其将您的 Active Directory 域转发到 Microsoft DNS 服务器,而不是反过来。
答案2
客观地说:你需要< 50ms 性能?
我们这里讨论的是小于 0.1 秒的差异......(120 毫秒 - 30 毫秒 = 90 毫秒 = 0.09 秒)
这是一个收益递减的情况:为了实现 0.1 秒的差异而优化 Windows DNS 服务器的努力似乎不值得。
此外,如果您的客户端是基于 Windows 的,您可能绝不看到改进;Windows 的 DNS 解析器缓存成功的 DNS 查找小时(除非您在注册表中减少缓存持续时间)。
答案3
您可能会考虑服务器的大小 - CPU、内存、交换配置等。假设 CPU 没有负担过重/低估,您可能会考虑添加内存或调整交换配置(如果可能的话,还可以减小其大小)。
评估同时运行的应用程序/系统功能也可能是另一个考虑因素,其中禁用不需要/非必要的应用程序/功能。