二、DFS 客户端的引用设置
您应当根据不同的DFS客户端设置不同的参数,当DFS客户端要存取命名空间内的资源(文件夹或文件等)时,域控制器或命名空间服务器会提供客户端一个“引用列表(referrals)”,此列表内包含着拥有此资源的目标服务器,客户端会试图从列表中最前面的服务器来存取所需的资源,如果这台服务器因故无法提供服务,客户端会转向列表中的下一个目标服务器。然而,如何决定列表中目标服务器的优先级呢?这可通过右击命名空间→“属性”→“引用”来设置,如图2所示。

图2 DFS 客户端的引用设置
1.缓存持续时间(cache duration)
当客户端取得引用列表后,会将这份列表缓存到计算机内,以后客户端需要此份列表时,可以直接从客户端计算机取得,不需要再向命名空间服务器或域控制器来索取,如此可以提高运作效率,但是这份位于缓存内的列表有一定的有效期限,这个期限的设置就是通过图2中“缓存持续时间”来设置的,图中默认值为300秒。视客户端的不同,其缓存持续时间有所不同: ?
如果客户端是Windows XP SP2与Windows Server 2003 SP1 客户端每一次使用缓存内的引用数据时,其有效期限并不会重新更新,也就是说缓存后300秒(默认值),该数据自动无效,此时客户端必须重新向命名空间服务器或域控制器索取新的引用列表。
如果客户端非WindowsXP SP2与Windows Server 2003 SP1 客户端每一次使用缓存内的引用数据时,其有效期限都会重新更新,例如客户端在有效期限只剩下50秒时使用此份缓存数据,则有效期限会自动恢复为300秒(默认值)。这可能会造成问题,例如有个文件夹的目标每天都会变更,此时如果客户端内的缓存引用数据是旧数据,而且有效期限尚未过期,因此客户端会继续使用此份尚未过期的缓存数据,不过一旦使用它,其有效期限就会自动更新,这样,有效期限可能一直不会过期(除非客户端缓存数据被清除或客户端重新开机),造成客户端无法存取到正确的资源。
2.设置引用列表中目标服务器的优先权
客户端所取得的引用列表中,目标服务器在列表中的优先级如下:
如果目标服务器与客户端位于同一个Active Directory站点则服务器会被列在列表中的最前面,如果有多台服务器,这些服务器会被随机排列。
如果目标服务器与客户端位于不同的Active Directory站点则这些服务器会被排列在与客户端同一个站点的服务器之后。这些服务器之间有以下的排列方法:
最低成本(Lowestcost)
如果这些服务器分别位于不同的ActiveDirectory站点,则以站点链接成本最低的优先。如果成本相同,则随机排列。
随机顺序(Randomorder)
不论目标服务器位于哪一个ActiveDirectory站点,以随机顺序来排列这些服务器。
排除客户端站点以外的目标(Excludetargetsoutsideofclient’ssite)
只要目标服务器所在的站点跟客户端不同,就不将这些服务器列于引用列表内。