ドメインでタイムサーバーを見つける方法は?


32

Windowsドメインでは、PDCは必ずしもドメインタイムサーバーではありません。信頼できるタイムサーバーを特定するにはどうすればよいですか?

回答:


25

ドメインメンバーコンピューターで時刻同期を実行するためにW32Timeサービスで使用されるサーバーを探していると仮定しています。

通常のActive Directory展開では、タイムサーバーが明示的に構成されているコンピューターは、フォレストルートドメインでPDC Emulator FSMOの役割を保持しているコンピューターのみです。フォレストルートドメイン内のすべてのドメインコントローラーは、PDC Emulator FSMOの役割所有者と時刻を同期します。子ドメインのすべてのPDC Emulator FSMOロールホルダーは、親ドメインのドメインコントローラー(フォレストルートドメインのPDFエミュレータFSMOロールホルダーを含む可能性があります)と時刻を同期します。すべてのドメインメンバーコンピューターは、それぞれのドメインのドメインコントローラーコンピューターと時刻を同期します。

ドメインメンバーがドメイン時刻同期用に構成されているかどうかを判断するには、HKLM \ System \ CurrentControlSet \ Services \ W32Time \ Parameters \ TypeのREG_SZ値を調べます。「Nt5DS」に設定されている場合、コンピューターはActive Directoryの時間階層と時間を同期しています。値が「NTP」で構成されている場合、コンピューターは同じレジストリキーのNtpServer REG_SZ値で指定されたNTPサーバーと時刻を同期しています。

時間同期プロトコルの低レベルの詳細は、この記事「Windowsタイムサービスの仕組み」で参照できます。

すべてのドメインコントローラー(ジェームズが彼の投稿でDNSを介して検索するよう指示しているKDC)がタイムサービスを実行しているわけではないことに注意してください。通常のAD展開では、すべてのドメインコントローラーが使用されますが、一部の展開ではW32Timeサービスが無効になっている仮想化ドメインコントローラーを使用する場合があります(ハイパーバイザーベースの時刻同期を容易にするため)。したがって、おそらく、ドメインメンバーコンピューターと同じ方法で時刻を同期する必要があるソフトウェアを開発している場合は、「Windowsタイムサービスの仕組み」の記事を参照してください。


ここで「スリープ」トピックを目覚めさせてすみませんが、複数のコントローラーがあるドメインで時間を適切に処理する方法について詳しく説明していただけますか?5つのコントローラー(Windows 2003 AD)があるとします。PDCロールを持つものは、「タイプ」のNTPおよびクエリと外部サーバーNtpserver(つまり、time.windows.com)を持つように設定し、残りは「NT5DS」だけにする必要がありますか?これを別の質問として投稿してほしい場合はアドバイスしてください。ありがとう!

24

便利なコマンド

再同期(管理者権限が必要):

w32tm /resync /nowait    

特定のコンピューターに再同期(管理者権限が必要):

w32tm /resync /nowait /computer:computername 

現在使用中のサーバーを表示(管理者権限が必要):

w32tm /query /source

その動作を再確認してください:

w32tm /monitor /domain:mydomain.com 

設定を見る:

w32tm /dumpreg /subkey:parameters 

次に、タイプを見てください。

  • NoSync
    クライアントは時刻を同期しません。

  • NTP
    クライアントは、外部タイムソースからの時刻を同期します。出力のNtpServer行の値を確認して、クライアントが時刻同期に使用するサーバーの名前を確認します。

  • NT5DS
    クライアントは、時刻同期にドメイン階層を使用するように構成されています。

  • AllSync
    クライアントは、ドメイン階層や外部タイムソースなど、利用可能なタイムソースからの時間を同期します。

ここにあるレジストリ設定:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"=""
"Type"="NT5DS" 

15

ドメインの権限を持つのは通常PDCエミュレーターで、他のDCがそれから同期します。

ドメインで現在PDCエミュレーターの役割を保持しているユーザーを確認するには、次を使用します。

netdom query fsmo

FSMOの役割の所有者を決定する他の方法については、記事がご覧FSMO役割ホルダーを決定します

この件については、TechNetの記事「Windowsタイムサービスの仕組み」をご覧ください。


リンクをありがとう!私がこれを尋ねた理由は、明らかに同じ2つのコマンドで異なる回答を得たからです。ネット時間を使用する場合、\\ PDCの現在時刻は...になりますが、ネット時間/ domainを使用する場合は、\\ Secondary_DCの現在時刻になります...同期に使用されているものを知りたいですか?w32tm / monitorは両方のサーバーを返しました。PDCは外部ソースと同期され、Secondary_DCはPDCと同期されます。
フルボイエズラター2009

1
「NET TIME ... / SET」コマンドはレガシーであり、非推奨です。DCとクライアント間の通信が良好で、物理ボックスのPDCエミュレーターの役割所有者で構成された外部からフォレストへのタイムソースを持つADドメインでは、時刻同期は「正常に機能します」。VM(特に仮想ドメインコントローラーコンピューター)にVMを導入する場合は、W32Timeを使用せずに、ハイパーバイザーレベルで時刻同期を考慮する必要があります。
エヴァンアンダーソン

1

適切にセットアップされたWindowsドメインでは、PDCエミュレーターの役割を保持するDC(ADには "PDC"はありません)がドメインのタイムサーバーになります。 他のDCを含むドメイン上の他のマシンには、タイムサーバーを設定しないでください。まったく。時刻同期はドメイン階層に基づいて管理され、「一度設定すれば忘れる」環境ができます。少なくとも時間に関する限り、PDCエミュレーターの役割を別のサーバーに移動するまでです。

タイムサーバーのセットアップで定期的または継続的なメンテナンスを実行する必要がある場合は、何かが間違って設定されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.