3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

ドメインコントローラを外部のNTPサーバと時刻同期

ドメイン導入すると、クライアントPCの時刻は自動的にドメインコントローラに同期します。
(これはActive Directoryで使ってるケルベロス認証に必要なようで。。)

ということはドメインコントローラの時刻が正確じゃないと多大なる被害を及ぼすということ、、、
ということでドメインコントローラのクロックを外部のNTPサーバと同期さす方法です。

参考元はhttp://www.windows-world.jp/faq/-/69369.html です。
どうやら外部のNTPサーバはWindowsServerが要求する「Symmetric Active Mode」とかいうコマンドを受け付けないようなので、それを回避するため下記コマンドでNTP設定します。

w32tm /config /manualpeerlist:タイムサーバのIPアドレスorホスト名,0x8 /syncfromflags:MANUAL
net stop w32time
net start w32time
w32tm /resync

あんまりw32tmコマンドは詳しくないですが、コマンドの解説によると

/config : Windows Timeサービスを設定
/manualpeerlist:タイムサーバのIPアドレスorホスト名 : ワークグループ環境でNTP同期を実行する際の,相手先コンピュータを指定する。
/syncfromflags:MANUAL : ワークグループ環境で外部NTPサーバから同期するモード。

だそうです。

それで、2,3行目で時刻管理がらみのサービスを再起動。
4行目で手動で再同期といったところでしょうか?
これで問題なく運用できるのかな?

追記(2010/06/08)
ドメインコントローラでのNTPサーバとの同期方法はTechNet:Windows タイム サービスを構成するにも載ってました。
そこのコマンドでは上記のコマンド引数に加え、 /reliable:yes /update が追加されてました。

/reliable:yes コンピュータが信頼できるタイム サービスであることを指定。
/update  設定した項目をすぐに反映。(WindowsTimeサービスの再起動の必要は無し)

ということで、WindowsTimeサービスを再起動させることなく設定を反映し今すぐ適用するということで、下記のコマンドに落ち着きました。

w32tm /config /manualpeerlist:(NTPサーバ),0x8 /syncfromflags:MANUAL /reliable:yes /update

参考:
ITpro:w32tmコマンド href="http://www.atmarkit.co.jp/fwin2k/operation/winntp01/winntp01_03.html">@IT:Windows OSにおける時刻同期サービスとNTP