Windows でのドメイン コントローラーの場所に関する問題のトラブルシューティング
この記事は、Windows でのドメイン コントローラーの場所に関する問題のトラブルシューティングに役立ちます。
ドメイン コントローラー (DC) の場所 ( DC ロケーターとも呼ばれます) は、クライアント コンピューターが適切なドメイン コントローラーを検索するために使用するアルゴリズムを指します。 DC ロケーターは、すべてのエンタープライズ環境で重要なベースライン機能です。 Windows でのドメイン コントローラーの配置方法の詳細については、「 Windows および Windows Server でのドメイン コントローラーの割り当てを参照してください。
Active Directory ドメインで DC ロケーターが期待どおりに動作しない場合は、次の手順を使用して問題のトラブルシューティングを行います。
注:
認証は、Active Directory エンタープライズ環境のほぼすべての機能シナリオの最初の手順です。 ただし、認証は、クライアントが Active Directory ドメイン コントローラーと通信した後に行われます。
クライアントとサーバーの両方でシステム ログ (たとえば、イベント ソースが NETLOGON) を確認します。 また、サーバー上のディレクトリ サービス ログ (たとえば、イベント ソースが NTDS KCC) と DNS サーバー上のドメイン ネーム システム (DNS) ログも確認します。
管理者特権のコマンド プロンプトを開き、次のコマンドを実行して IP 構成を確認します。
ipconfig /all
Ping ユーティリティを使用して、ネットワーク接続と名前解決を確認します。 IP アドレス、サーバー名、およびドメイン名に ping を実行します。
PortQryUI ツールを使用して、重要なドメイン コントローラー サービスの可用性をプローブします。 ツールを起動するときに、ドメイン コントローラーの完全修飾ドメイン名 (FQDN) を指定し、次のように ドメインと信頼 一連のサービスに対してクエリを実行します。
このスクリーンショットは、DC 検出の 1 つの重要なポート (UDP/389) を示しており、この場合は成功しています。
注:
UDP/389: このポートは、AD サービスを検出するために必要です。
nslookup
ツールを使用して、DNS エントリが DNS に正しく登録されていることを確認します。 サーバー ホスト レコードとグローバル一意識別子 (GUID) SRV レコードを解決できることを確認します。たとえば、レコードの登録を確認するには、次のコマンドを実行します。
nslookup servername.childofrootdomain.rootdomain.com
nslookup guid._msdcs.rootdomain.com
これらのコマンドのいずれかが成功しない場合は、次のいずれかの方法を使用して、DNS でレコードを再登録します。
- ホスト レコードの登録を強制するには、
ipconfig /registerdns
コマンドを使用します。 - ドメイン コントローラー サービスの登録を強制するには、Netlogon サービスを停止して再起動します。
- ドメイン コントローラーの問題を検出するには、コマンド プロンプトから DCdiag ユーティリティを実行します。 このユーティリティは、ドメイン コントローラーが正しく実行されていることを確認するために、多くのテストを実行します。
dcdiag /v >dcdiag.txt
コマンドを使用して、結果をテキスト ファイルに送信します。
- ホスト レコードの登録を強制するには、
Ldp.exe ツールを使用して、ドメイン コントローラーに接続してバインドし、適切なライトウェイト ディレクトリ アクセス プロトコル (LDAP) 接続を確認します。
特定のドメイン コントローラーに問題があると思われる場合は、Netlogon デバッグ ログを有効にします。
nltest /dbflag:0x2000ffff
コマンドを実行して、Nltest ツールを使用します。 情報は、%windir%\Debug フォルダーの下のNetlogon.log ファイルに記録されます。それでも問題を特定していない場合は、Wireshark などのネットワーク モニター ツールを使用して、クライアントとドメイン コントローラーの間のネットワーク トラフィックをキャプチャして分析します。