Windows で分散ファイルシステムの名前空間アクセスエラーのトラブルシューティングを行う方法

適用対象: Windows XPMicrosoft Windows Server 2003

現象


Windows XP または Window Server 2003 を実行しているコンピューターで、ドメインベースの分散ファイルシステム名前空間 (DFSN) にアクセスしようとすると、次のエラーメッセージが表示されます。
\ \<ドメイン名>\<DFS 名前空間> はアクセスできません。 このネットワーク リソースを使用するアクセス許可がない可能性があります。 このサーバーの管理者に連絡して、アクセス許可があるかどうかを確認してください。コンピューターが利用できないか、アクセスが拒否されたため、ドメインコントローラーから構成情報を読み取ることができませんでした。
Windows Vista 以降のバージョンの Windows では、次のいずれかのエラーメッセージが表示されることがあります。
Windows は \\<ドメイン名>\<DFS 名前空間にアクセスできません>
ネットワークパスが見つかりませんでした

原因


このエラーは通常、DFSN クライアントが DFSN path への接続を完了できないために発生します。接続は、次のいずれかの理由で失敗することがあります。
  • DFSN 名前空間の紹介を取得するためにドメインコントローラーに接続できない
  • DFSN server に接続できない
  • フォルダーの参照を提供するための DFSN サーバーのエラー

解決方法


この問題を解決するには、ネットワーク接続、名前解決、DFSN サービス構成を評価する必要があります。 これらの依存関係を評価するには、次のメソッドを使用できます。

対する

この記事では、"connectivity" は、クライアントがドメインコントローラーまたは DFSN サーバーに接続する機能を示しています。 クライアントがドメインコントローラーまたは DFSN サーバーへのネットワーク接続を完了できない場合、DFSN 要求は失敗します。次のテストを使用して接続を確認できます。クライアントが、 /spcinfo コマンドを使ってドメイン情報のドメインコントローラーに接続できるかどうかを確認します。 このコマンドの出力では、信頼されているドメインと、DFSN 参照クエリを通じてクライアントによって検出されたドメインコントローラーについて説明します。 これは、"ドメインキャッシュ" と呼ばれます。次の例では、DNS ドメイン名 "contoso.com" と NetBIOS ドメイン名の両方がクライアントによって検出されます。 ドメイン名が "CONTOSO": 2003 server2 と "2003 server1" の2つのドメインコントローラーが識別されました。 クライアントが要求の DNS 名 "contoso.com" にアクセスした場合、エントリは "contoso.com" エントリの下に表示されます。
 [*][2003server1.contoso.com][*][CONTOSO][*][contoso.com] [+][CONTOSO]        [-2003server2]        [+2003server1][-][contoso.com]
アスタリスク (*) でマークされたエントリは、Workstation サービスを通じて取得されました。 他のエントリは、DFSN クライアントによって参照によって取得されました。 正符号 (+) でマークされているエントリは、クライアントで現在使用されているドメインコントローラーです。 紹介プロセスの詳細については、次の Microsoft Web サイトを参照してください。接続を評価するには、IP アドレスを使用して、アクティブなドメインコントローラーへの単純なネットワーク接続を試してみてください。 たとえば、次のいずれかのコマンドを入力します。
  • \ 192.168.1.11 を開始する
  • net view \ \ 192.168.1.11
接続の成功ドメインコントローラーによってホストされているすべての共有を一覧表示します。接続に成功した場合は、名前空間にアクセスした後に、有効な DFSN 紹介がクライアントに返されるかどうかを確認します。 これを行うには、 /pktinfo コマンドを使用して、参照キャッシュ (PKT cache とも呼ばれます) を表示します。次の出力では、クライアントが DFSN path "\\contoso.com\dfsroot\link." にアクセスした後に、クライアントの紹介キャッシュ内で予期されるエントリについて詳しく説明します。 ルートには、2つのターゲット ("rootserver1" と "rootserver2") があります。 リンクに1つのターゲット ("(サーバ") が含まれています。
Entry: \contoso.com\dfsrootShortEntry: \contoso.com\dfsrootExpires in 300 secondsUseCount: 0 Type:0x81 ( REFERRAL_SVC DFS )   0:[\ROOTSERVER1\dfsshare] State:0x119 ( ACTIVE )   1:[\ROOTSERVER2\dfsshare] State:0x09 ( )Entry: \contoso.com\dfsroot\linkShortEntry: \contoso.com\dfsroot\linkExpires in 1800 secondsUseCount: 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 ネットワークの詳細とトラブルシューティングユーティリティの詳細については、次の Microsoft Web サイトを参照してください。

名前解決

クライアントは、DFS 名前空間と名前空間をホストしているすべてのサーバーの名前を解決する必要があります。 Dfsutil/pktinfodfsutil/spcinfoコマンドによって以前に生成された出力を確認します。 一覧表示されているサーバー名は、クライアントが IP アドレスに解決する必要があります。次のメソッドを使用して、適切な名前解決機能を確認できます。
  • WINS と NetBIOS 名 NetBIOS 名前解決エラーは、名前レコードが存在しないか、名前に対して間違った IP アドレスを受け取ったために発生する可能性があります。 これをテストするには、NetBIOS コンピューター名のみを使ってドメインコントローラーにアクセスしてみてください (つまり、コマンド net view \\ 2003 server1を使用します)。 次に、サーバーによってホストされていると思われる共有が表示されていることを確認します。 管理者は、 nbtstat-c コマンドを使用して、解決されたすべての名前と IP アドレスを確認することで、クライアントの NetBIOS 名キャッシュを表示できます。 以下の例を考えます。
                  NetBIOS Remote Cache Name TableName                  Type      Host Address     Life [sec]-----------------------------------------------------------2003server1  <00>     UNIQUE    192.168.1.11     462 
    次のドキュメントを確認して、WINS エラーのトラブルシューティングを行います。
  • DNS 名 既定では、DFSN によってルートサーバーの NetBIOS 名が保存されます。 また、DFSN は、WINS サーバーのない環境に DNS 名を使用するように構成することもできます。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。  
    244380 参照で完全修飾ドメイン名を使用するように DFS を構成する方法  
    クライアントの DNS リゾルバーキャッシュを表示して、解決された DNS 名を確認することができます。 これを行うには、コマンドプロンプトを開いて、次のコマンドを入力します。
    ipconfig/displaydns
    以下の例を考えます。
    Windows IP Configuration    2003server1    ----------------------------------------    Record Name . . . . . : 2003server1.contoso.com    Record Type . . . . . : 1    Time To Live  . . . . : 882    Data Length . . . . . : 4    Section . . . . . . . : Answer    A (Host) Record . . . : 192.168.1.11
    DNS エラーのトラブルシューティングを行うには、次のドキュメントを参照してください。
  • ネットワークキャプチャ ネットワークキャプチャは、名前解決の失敗を診断するのに役立ちます。 キャプチャを実行する前に、クライアント上のキャッシュされた名前付け情報をフラッシュします。 これを行う場合、キャッシュされた紹介データまたは名前はネットワーク経由で再要求されないため、キャプチャに存在する可能性がある問題は公開されません。 名前キャッシュをフラッシュするには、次のコマンドをこの順序で実行します。
    • nbtstat-RR
    • ipconfig/flushdns
    • dfsutil/pktflush
    • dfsutil/spcflush
    Microsoft ネットワークモニター3の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。  
    933741 ネットワークモニターに関する情報3  
    クライアントとドメインベースの DFS 環境の間で監視されるネットワークトラフィックの詳細については、次の Microsoft Web サイトを参照してください。 DNS と WINS の詳細については、次の Microsoft Web サイトを参照してください。

DFS とシステムの構成

接続と名前解決が正常に機能している場合でも、DFS 構成の問題により、クライアントでエラーが発生する可能性があります。 DFS は、最新の DFS 構成データ、適切に構成されたサービス設定、および Active Directory サイトの構成に依存します。まず、すべてのドメインコントローラーと DFS 名前空間/ルートサーバーで DFS サービスが開始されていることを確認します。 サービスがすべての場所で開始される場合は、サーバーのシステムイベントログで DFS 関連のエラーが報告されていないことを確認してください。管理者がドメインベースの名前空間に変更を加えた場合は、プライマリドメインコントローラー (PDC) エミュレーターマスターで変更が行われます。 ドメインコントローラーと DFS ルートサーバーは、構成情報のために PDC を定期的にポーリングします。 PDC が利用できない場合、または "ルートスケーラビリティモード" が有効になっている場合、Active Directory のレプリケーションの遅延と障害が発生すると、サーバーが適切な参照を発行できなくなることがあります。 "ルートスケーラビリティモード" の詳細については、次の Microsoft Web サイトを参照してください。レプリケーションの正常性を評価する1つの方法は、各ドメインコントローラーの最後の入力方向のレプリケーション試行の状態を調査することです。 これを行うには、 repadmin.exe コマンドを実行します。 このコマンドの必須構文は、次のとおりです。
repadmin/showrepl * DN_of_domain
注: このコマンドでは、"*" は照会対象のすべてのドメインコントローラーを表し、"DN_of_domain" はドメインの識別名を表します (例: "dc = contoso, dc = com" など)。最後に成功したレプリケーションの状態と時間を確認し、DFSN 構成の変更がすべてのドメインコントローラーに到達したことを確認します。 DC への入力方向の複製が報告されたエラーを調査する必要があります。DFSN 構成の問題により、名前空間へのアクセスが妨げられることもあります。 この問題が発生する一般的なシナリオの1つは、名前空間またはフォルダーターゲットを含まないサイトに属しているクライアントです。 名前空間がクライアントのサイト ("insite" オプション) 内でのみ参照ターゲットを実行するように構成されている場合、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

参照情報


Active Directory サイトのトポロジと設計の詳細については、次の Microsoft Web サイトを参照してください。

DFS 名前空間の詳細については、次の Microsoft Web サイトを参照してください。