我们最近迁移了Windows网络,以使用DFS共享文件。DFS运作良好,但有一个令人烦恼的问题:用户尝试访问一段时间未访问的DFS命名空间时,会遇到很大的延迟。我曾尝试解决此问题,但到目前为止尚未获得任何成功,我希望这里的人可能有帮助解决该问题的指示。
首先,我们网络的一些背景:
网络使用Windows 2008功能级别的Active Directory域和两个Windows 2008 DC和两个DNS服务器(每个DC上一个)。该网络仅是DNS-无WINS。所有计算机都位于同一站点,并通过千兆以太网连接。在Windows 2008模式下,我们大约有20个基于域的DFS命名空间,并且每个DFS命名空间都有两个Windows 2008 DFS命名空间服务器(所有命名空间相同的两个服务器)。所有名称空间服务器均处于FQDN模式,所有文件夹目标均使用其FQDN指定。所有计算机都是最新的Service Pack和补丁程序。
实际的文件夹目标(即SMB共享我们的DFS文件夹所指向的文件夹)分散在多个文件和应用程序服务器上,它们都运行Windows 2008,而只有两个运行Windows 2003 R2的应用程序服务器,根本没有复制设置(例如,当前所有DFS文件夹)只有一个文件夹目标)。
有关此问题的更多详细信息:
名称空间访问延迟通常为1到10秒长,并且似乎是在特定计算机大约五分钟或更长时间未访问请求的名称空间时发生的。
例如,如果用户超过五分钟未访问\\ domain.name \ namespace1 \并尝试通过Windows资源管理器访问\\ domain.name \ namespace1 \,则资源管理器窗口将冻结1-10秒,最后恢复并显示\\ domain.name \ namespace1中存在的文件夹。如果他们随后关闭资源管理器窗口并尝试在5分钟内再次访问\\ domain.name \ namespace1 \,则内容将立即显示-如果他们等待的时间超过5分钟,它将再次经历1到10秒的暂停。
一旦“进入”命名空间,一切都将变得好看且活泼,这只是到命名空间的初始连接很慢。
浏览延迟似乎会影响我们使用的所有Windows变体(Windows 2008 x64 SP2,Windows 2003 R2 x86 SP2,Windows XP Pro x86 SP3)-Windows XP / 2003中的浏览延迟可能比Windows 2008中的差一些,但是我不确定差异是否只是心理上的。
直接访问基础文件夹目标根本没有延迟-即,如果直接访问(绕过DFS)访问DFS指向的SMB共享,则不会暂停。
在进行故障排除期间,我注意到所有DFS根目录的“缓存持续时间”都设置为300秒-5分钟。鉴于这与触发暂停所需的时间相同,因此我认为此缓存在某种程度上是相关的,尽管我不确定究竟在客户端上缓存了什么,因此需要在5分钟后再次查找。
在尝试解决问题时,我已经尝试/检查了以下内容(未成功):
- 在两个域控制器上运行dcdiag-未发现问题
- 完成一些基本的DNS服务器检查而没有发现任何问题-我不知道如何详细检查DNS服务器,但我要补充一点,网络没有表现出任何其他奇怪的行为,可能表明DNS问题
- 客户端和服务器上已禁用防病毒
- 从几个命名空间中删除一个命名空间服务器-没什么区别
所以这就是我的专长-而且我没有想法。谁能说出造成延迟的原因和/或我下一步应该尝试什么?