今回は Active Directory のグローバルカタログを保持するドメインコントローラーの確認方法について整理してみました。
グローバルカタログとは
グローバルカタログサーバー(GC)とは、フォレスト内で使用される頻度の高い情報を格納しているActive Directory ドメインコントローラーになります。
シングルフォレスト/マルチドメイン環境では、別ドメイン間のデータベース情報は同期が行われないため、別ドメインのリソースやオブジェクトなどの情報を利用する場合は、そのドメインに対して確認を行います。
そのため、グローバルカタログサーバーでフォレスト全体のオブジェクトのインデックスのようなものを保持しており、他のドメインはグローバルカタログサーバーに対して問い合わせを行うことで効率的に情報を得ることができます。
グローバルカタログサーバーを確認する
グローバルカタログ サーバーは「Active Directory ユーザーとコンピューター」や「Active Directory サイトとサービス」などでも確認することができますが、本記事では PowerShell を使った確認方法について記載しています。
グローバルカタログ サーバーを確認するには「Get-ADDomainController」コマンドを利用します。オプションのフィルダー処理にて * を指定し、グローバルカタログの役割を保持しているすべてのドメイン コントローラーを表示します。
コマンド例
Get-ADDomainController -Filter * | Select-Object HostName,IsGlobalCatalog
コマンド実行例
PS C:\Users\Administrator> Get-ADDomainController -Filter * | Select-Object HostName,IsGlobalCatalog
HostName IsGlobalCatalog
-------- ---------------
Server01.contoso.com True
Server02.contoso.com True
Server03.contoso.com True
PS C:\Users\Administrator>
このようにグローバルカタログの役割を持つドメインコントローラーはすべて表示されます。