你好,
你描述的情況顯示 DFS 複寫本身是健康的,本機目標也在線,但用戶端仍然被轉介到遠端伺服器。這通常不是 DFSR 的問題,而是 DFS Namespace 轉介邏輯沒有正確識別「本機」伺服器。DFS 轉介順序依賴 Active Directory 站點對應與 DFS Namespace 設定,如果站點對應或 DFS Namespace 的伺服器註冊有偏差,就會導致用戶端被送到非最佳目標。
建議先在受影響的用戶端上執行:
dfsutil /pktinfo
這會顯示目前的 DFS referral cache,能確認用戶端實際收到的目標清單以及排序。如果本機伺服器沒有出現在清單的第一順位,通常原因是 AD 站點對應不一致,或者 DFS Namespace 中該伺服器的站點資訊沒有正確登錄。
接著檢查 AD Sites and Services,確保用戶端的 IP 子網正確對應到本地站點。如果子網缺失或錯誤,DFS 會認為用戶端屬於另一個站點,從而轉介到遠端伺服器。這是最常見的原因。
另外,確認 DFS Namespace 設定中,本機伺服器的 referral priority 沒有被設成「低」或「排除」。在 DFS Management Console 裡,伺服器目標可以設定為「First among all targets」或「Exclude targets outside of client site」。如果這些選項沒有正確配置,用戶端就可能被送到遠端。
總結來說,DFS referral 不優先選擇本機伺服器的根本原因通常是 AD 站點與子網對應不完整,或 DFS Namespace 中的目標優先順序設定不正確。透過 dfsutil /pktinfo 驗證用戶端收到的 referral,再比對 AD 子網設定和 DFS Namespace 目標屬性,就能釐清並修正問題。
Domic Vo.