我们是一个小型办公室,有 10 台客户端电脑和一台 Windows SBS 2011 服务器,充当域控制器和 Internet 网关。有时客户端电脑无法访问域中的 Internet 主机.co.uk
(我们位于英国)。我们从未遇到过.com
或其他域的问题。这种情况已经持续了几个月。
此问题将持续存在,直到服务器重新启动或 DNS 服务器重新启动,但稍后会在随机时间再次出现。
有人能建议永久修复此问题吗?我有 Linux 背景,所以这是我能够提供的所有信息,但如果知道与问题相关的内容,我可以发布进一步的配置详细信息。
任何帮助都感激不尽。
答案1
根据http://support2.microsoft.com/default.aspx?scid=kb;EN-US;968372,当通过根提示实现 DNS 名称解析时,可能会发生这种情况:
当名称解析由根提示提供时,Windows Server 2008 DNS 和 Windows Server 2008 R2 DNS 服务器可能无法解析某些顶级域中的名称查询。发生这种情况时,问题将持续存在,直到清除 DNS 服务器缓存或重新启动 DNS 服务器服务。此问题可能出现在 .co.uk、.cn 和 .br 等域中,但不限于这些域。
您有两种解决方案可供选择:
- 配置 DNS 服务器以使用 DNS 转发器而不是根提示
- 将注册表值更改
MaxCacheTTL
为 2 天或更大
解决方案 #2 的实施说明(可在链接的 MSKB 文章中找到)如下:
- 启动注册表编辑器 (
regedit.exe
) - 找到注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
在编辑菜单,点击新的, 点击DWORD(32 位)值,然后添加以下值:
Value: MaxCacheTTL Data Type: DWORD Data value: 0x2A300 (172800 seconds in decimal, or 2 days)
- 点击好的。
- 退出注册表编辑器。
- 重新启动 DNS 服务器服务。