我在家里设置了一个小型域实验室,包括 Win2008 服务器上的 DNS/DHCP。我希望能够通过名称引用我的域客户端,但我发现使用内部 DNS 时速度会变慢。Win DNS 指的是我的 ISP 的上游 DNS(我也尝试过一段时间的 Google DNS 服务器),但当我使用除通过 DHCP 从我的 ISP 获取的 DNS 服务器以外的任何服务器时,感觉每个请求都会多花几秒钟。我尝试将我的本地 DNS 添加到我的路由器的 DHCP(需要使用路由器从 ISP 获取 DHCP 信息,尽管这些信息从未改变,因为我在 NAT 后面)
所以,我的问题是:
有什么方法可以将我的内部 DNS 服务器设置为动态检索上游 DNS 的辅助服务器吗?
我希望仅当 ISP DNS 出现故障时才查询内部服务器,或者仅针对某个 TLD(目前为 .iv)进行查询。我想出于最佳实践,我应该将其更改为 .internal
答案1
我认为问题在于您的内部服务器没有充当其不维护的域的转发服务器,因此您的客户端必须等待它失败才能尝试其他服务器。http://technet.microsoft.com/en-us/library/cc754941.aspx解释如何配置 Windows DNS 服务器以使用转发器。
这样,您的内部 DNS 服务器就会针对所有查找进行查询,而对于它不知道的查找,它会去查询您的 ISP DNS 服务器,这比等待失败所花费的时间要少得多。
我已将家里的所有系统都设置为这样做,只是我在 Linux 主机上运行 DNS 服务器。除了为您自己的域提供服务或劫持真实域之外,另一个好处是您可以摆弄缓存设置,从而从本地系统进行超快速查找(但要小心,如果内容经常更改,您不会想长时间缓存它)。您还可以通过劫持“google.com”并将其指向 bing、Server Fault 或您选择的色情网站来对您的室友开一些有趣的恶作剧(毕竟明天是愚人节)。
祝你好运,
--杰德