本文提供解決分散式檔案系統命名空間 (DFSN) 存取失敗的解決方案。
原始 KB 編號: 975440
徵兆
在執行 Windows XP 或 Window Server 2003 的電腦上,當您嘗試存取 DFSN 時,您會收到下列錯誤訊息:
無法存取 \\<功能變數名稱>\<DFS 命名空間> 。 您可能沒有使用此網路資源的權限。 請連絡此伺服器的系統管理員,以瞭解您是否具有存取權限。
無法從域控制器讀取設定資訊,可能是因為計算機無法使用,或存取遭到拒絕。
在 Windows Vista 和更新版本的 Windows 上,您可能會收到下列其中一個錯誤訊息:
Windows 無法存取 \\<域名>\<DFS 命名空間>
找不到網路路徑
原因
此錯誤通常是因為 DFSN 用戶端無法完成與 DFSN 路徑的連線。
線上可能會因為下列任何原因而失敗:
- 無法連線到域控制器以取得 DFSN 命名空間轉介
- 無法連線到 DFSN 伺服器
- DFSN 伺服器無法提供資料夾轉介
解決方法
若要解決此問題,您必須評估網路連線能力、名稱解析和 DFSN 服務組態。 您可以使用下列方法來評估每個相依性。
連線性
在本文中,連線能力是指用戶端連絡域控制器或 DFSN 伺服器的能力。 如果客戶端無法完成域控制器或 DFSN 伺服器的網路連線,則 DFSN 要求會失敗。
您可以使用下列測試來驗證連線能力。
使用 DFSUtil.exe /spcinfo
命令,判斷用戶端是否能夠連線到域控制器以取得網域資訊。 此命令的輸出描述用戶端透過 DFSN 轉介查詢探索到的信任網域及其域控制器。 這稱為「網域快 取」。
在下列範例中,用戶端會探索 DNS 功能變數名稱 contoso.com
和 NetBIOS 功能變數名稱 CONTOSO。 已識別兩個域控制器的功能變數名稱 CONTOSO:2003server2 和 2003server1。 如果用戶端存取要求中的 DNS 名稱 contoso.com
,項目會顯示在 contoso.com
專案底下。
[*][2003server1.contoso.com]
[*][CONTOSO]
[*][contoso.com]
[+][CONTOSO]
[-2003server2]
[+2003server1]
[-][contoso.com]
以星號標記的專案, 是透過工作站服務取得的。 其他專案是透過 DFSN 用戶端的轉介取得。 加號 (+) 標記的專案是用戶端目前使用的域控制器。 如需轉介程式的詳細資訊,請參閱 DFS 的運作方式。
若要評估連線能力,請使用其IP位址嘗試與作用中域控制器的簡單網路連線。 例如,輸入下列其中一個命令:
start \\192.168.1.11
net view \\192.168.1.11
成功的聯機會列出域控制器所裝載的所有共用。
如果連線成功,請判斷存取命名空間之後,是否傳回有效的 DFSN 轉介給用戶端。 您可以使用 命令來檢視轉介快取(也稱為 PKT 快取),以 DFSUtil.exe /pktinfo
執行此動作。
下列輸出詳細說明用戶端在存取 DFSN 路徑 \\contoso.com\dfsroot\link
之後,用戶端轉介快取內的預期專案。 根目錄有兩個目標(rooterver1 和 rooterver2)。 連結具有單一目標 (fileserver)。
Entry: \contoso.com\dfsroot
ShortEntry: \contoso.com\dfsroot
Expires in 300 seconds
UseCount: 0 Type:0x81 ( REFERRAL_SVC DFS )
0:[\ROOTSERVER1\dfsshare] State:0x119 ( ACTIVE )
1:[\ROOTSERVER2\dfsshare] State:0x09 ( )
Entry: \contoso.com\dfsroot\link
ShortEntry: \contoso.com\dfsroot\link
Expires in 1800 seconds
UseCount: 0 Type:0x1 ( DFS )
0:[\fileserver\data] State:0x131 ( ACTIVE )
如果您找不到所需命名空間的專案,這是域控制器未傳迴轉介的證據。 本文稍後會討論 DFSN 服務失敗。
如果您看到命名空間的專案(亦即 \contoso.com\dfsroot
),專案會證明客戶端能夠連絡域控制器,但隨後未達到任何 DFSN 命名空間目標。 如果未將列出的任何命名空間目標指定為 ACTIVE,表示所有目標都無法連線。
嘗試使用IP位址存取每個命名空間伺服器。 在此測試中,您只能指定伺服器的IP位址,而且不得包含命名空間共用(亦即 net view \\192.168.1.11
, net view \\192.168.1.11\dfsroot
但不包含 )。 否則,您可能會不知情地參考另一部 DFS 根伺服器。 如果發生這種情況,您會收到誤導的結果。 請注意這些動作期間所報告的任何錯誤訊息。
您必須調查並解決域控制器或 DFS 命名空間伺服器通訊的任何失敗。 如需 TCP/IP 網路詳細數據和疑難解答公用程式的詳細資訊,請參閱 TCP/IP 技術參考。
名稱解析
用戶端必須解析 DFS 命名空間的名稱,以及裝載命名空間的任何伺服器的名稱。 檢閱 先前由 dfsutil /pktinfo
和 dfsutil /spcinfo
命令產生的輸出。 列出的伺服器名稱必須由用戶端解析為IP位址。
您可以使用下列方法來驗證適當的名稱解析功能。
WINS 和 NetBIOS 名稱
NetBIOS 名稱解析失敗可能會因為名稱記錄遺失或您收到名稱錯誤的IP位址而發生。 若要測試這種情況,請嘗試只使用其 NetBIOS 計算機名稱來存取域控制器(也就是使用 命令
net view \\2003server1
)。 然後,確認列出的共用是伺服器預期裝載的共用。 身為系統管理員,您可以使用 命令來檢視用戶端的 NetBIOS 名稱快取nbtstat -c
,以檢閱所有已解析的名稱及其 IP 位址。 請思考一下下列範例。名稱 NetBIOS 遠端類型 快取名稱數據表主機位址 Life [sec] 2003server1 <00> UNIQUE 192.168.1.11 462 檢閱下列檔以針對 WINS 失敗進行疑難解答:
DNS 名稱
根據預設,DFSN 會儲存根伺服器的 NetBIOS 名稱。 DFSN 也可以設定為在沒有 WINS 伺服器的環境中使用 DNS 名稱。 如需詳細資訊,請參閱 如何設定 DFS 在轉介中使用完整功能變數名稱。
您可以檢視用戶端的 DNS 解析程式快取,以確認已解析的 DNS 名稱。 若要這樣做,請開啟命令提示字元,然後輸入
ipconfig /displaydns
命令。請思考一下下列範例。
Windows IP 設定
2003server1
記錄名稱 。 . . . . :2003server1.contoso.com
記錄類型 。 . . . . :1
存留時間。 . . . : 882
資料長度 。 . . . . 4:
部分。 . . . . . . 回答:
A (主機) 記錄 。 . . : 192.168.1.11檢閱下列檔以針對 DNS 失敗進行疑難解答:
網路擷
網路擷取可協助您診斷名稱解析失敗。 在執行擷取之前,請先排清用戶端上的快取命名資訊。 如果您這樣做,將不會公開擷取中可能存在的任何問題,因為不會透過網路再次要求快取轉介數據或名稱。 若要排清名稱快取,請依下列順序執行下列命令:
nbtstat -RR
ipconfig /flushdns
dfsutil /pktflush
dfsutil /spcflush
如需Microsoft網路監視器 3 的詳細資訊,請參閱 網路監視器 3 的相關信息。
如需用戶端與網域型 DFS 環境之間觀察到之網路流量的詳細資訊,請參閱 DFS 的運作方式。
如需 DNS 和 WINS 的詳細資訊,請參閱 名稱解析技術。
DFS 和系統設定
即使連線和名稱解析正常運作,DFS 組態問題可能會導致客戶端發生錯誤。 DFS 依賴最新的 DFS 組態數據、正確設定的服務設定,以及 Active Directory 月臺設定。
首先,確認 DFS 服務已在所有域控制器和 DFS 命名空間/根伺服器上啟動。 如果服務已在所有位置啟動,請確定伺服器的系統事件記錄檔中不會報告任何與 DFS 相關的錯誤。
當系統管理員變更網域型命名空間時,會在主要域控制器 (PDC) 模擬器主機上進行變更。 域控制器和 DFS 根伺服器會定期輪詢 PDC 以取得組態資訊。 如果 PDC 無法使用,或已啟用「根延展性模式」,Active Directory 複寫延遲和失敗可能會防止伺服器發出正確的轉介。 如需根延展性模式的詳細資訊,請參閱 檢閱 DFS 大小建議。
評估複寫健全狀況的其中一種方法是詢問每個域控制器上次輸入複寫嘗試的狀態。 若要這樣做,請執行 repadmin.exe 命令。 此指令的必要語法如下:
repadmin /showrepl * DN_of_domain
注意
在此命令中,* 代表要查詢的所有域控制器,DN_of_domain代表網域的辨別名稱,例如 dc=contoso,dc=com。
檢閱上次成功複寫的狀態和時間,以確定 DFSN 設定變更已到達所有域控制器。 您應該調查針對 DC 輸入複寫所回報的任何失敗。
DFSN 設定問題也可能防止存取命名空間。 其中一個常見的案例是屬於不包含命名空間或資料夾目標的月臺用戶端。 如果命名空間設定為只在用戶端的月臺內發出轉介目標( 月 臺選項),DFSN 將不會提供轉介。 若要評估命名空間上是否已設定 Insite 選項,請開啟命令提示字元,然後輸入 dfsutil /path:\\contoso.com\dfs /insite /display
命令。
同樣地,Active Directory 月臺設定問題可能會導致 DFSN 伺服器無法正確判斷用戶端月臺。 因此,如果已設定 Insite,這些問題可能會導致轉介失敗。 DFSN 服務會藉由分析用戶端轉介要求的來源IP位址,將客戶端對應至網站。 DFS 服務也會藉由將目標伺服器的名稱解析為IP位址,將每個根目標伺服器對應至月臺。 若要評估域控制器或 DFS 根目錄是否可以判斷系統的正確月臺,請在域控制器和 DFS 命名空間伺服器上本機執行下列其中一個命令:
dfsutil /sitename:root_target_name
dfsutil /sitename:client_ip_address