出版

この記事では、タイム サービスの詳細と構成方法、およびトラブルシューティング方法について説明します。
Windows 2000 と Active Directory を管理している場合、Kerberos セキュリティ プロトコルやその他の Windows 2000 サービスが正しく動作するために、Windows 2000 タイム サービスが重要な役割を果たすことを知っておく必要があります。Windows 2000 フォレスト内のすべてのマシンは、正しい時刻に設定されている必要があります。この記事では、タイム サービスの詳細と、構成およびトラブルシューティングの方法を説明します。時刻同期はどのように機能するのでしょうか? Windows 2000 タイム サービス (w32time.dll) は、すべての Windows 2000 コンピュータに既定でインストールされています。タイム サービスは、ドメインに参加しているコンピュータでは自動的に起動し、他のコンピュータでは手動で起動できます。ドメインに参加しているコンピュータを起動すると、タイム サービスが有効になります。Net Logon サービスがドメイン コントローラ (DC) を検索して認証されると、コンピュータは時刻取得要求を送信し、DC からの応答を待ちます。DC から時刻を受信すると、タイム サービスは次の処理を実行します。
- ローカル クロックが現在の DC 時間より遅れている場合、タイム サービスは直ちにローカル時間を変更します。
- ローカル クロックが 3 分より早い場合、タイム サービスは直ちにローカル時間を変更します。
- ローカル クロックの進み方が 3 分未満の場合、タイム サービスはクロックを遅くして同期させます。
タイムサービスは、すべての時計が3回同期されるまで、45分ごとに同期を試みます。正しく同期されると、タイムサービスは8時間ごとに時刻を再同期します。Active Directory(AD)が設定されている場合は、図Aに示すように、フォレスト内の他のすべてのマシンがタイムサーバーに同期されます。
タイムサービスを設定する前に、使用するコマンドラインツールに慣れておく必要があります。
実際に使ってみましょう。まずはNet Timeコマンドから始めましょう。Net Timeを正しく設定するには、構文を知っておく必要があります。コマンドプロンプトを開いて「net time /?」と入力すると、図Bに示す構文が表示されます。
表Aは、 Net Timeコマンドで使用できるオプションの一覧です。このコマンドを使用して、ドメインコントローラの1つを外部機関と同期させ、ドメイン全体に時刻情報を提供します。
表A
ネットタイムオプション | 説明 |
ネットタイムオプション
Windows 2000 マシンの時刻を表示するには、次の手順に従います。
- [スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- 図 Cのように、net time \\kievなどのコマンドを入力します。
外部の Simple Network Time Protocol (SNTP) タイム サーバーを設定するには:
- [スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- 図 Dに示すように、net time /setsntp:ntp2.usno.navy.milなどのコマンドを入力します。
SNTP 名を照会する手順は次のとおりです。
- [スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- 図 Eに示すように、net time /querysntpなどのコマンドを入力します。
Windows 2000 タイム サービスのトラブルシューティング
w32tmツールは、タイムサービスの設定中または設定後に発生する可能性のある問題のトラブルシューティングに使用されます。トラブルシューティングを行う際は、このツールを使用する前にタイムサービスを停止してください。停止しないと、イベントビューアーにポートエラーが表示されます。
さらに、タイムサービスが正しく動作するには、ファイアウォールでポート123を開く必要があります。ポート123が開かれていないと、外部のタイムソースと同期できません。トラブルシューティングツールの構文にアクセスするには、コマンドプロンプトで「w32tm /?」と入力してください。
表 Bには、W32tm コマンドで使用できるコマンド オプションの詳細なリストが示されています。
表B
W32TMパラメータ |
説明 |
W32tmコマンドオプション
コンピュータの同期をテストするには:
[スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- net stop w32time と入力します。
- w32tm –once –test –v と入力します(図 F)。
タイムサービスに変更を加えるたびに、サービスを停止して起動する必要があります。サービスの停止と起動には管理者権限が必要です。
W32 タイム サービスを停止するには:
- [スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- net stop w32timeと入力します。
W32 タイム サービスを開始するには:
- [スタート] メニューから、[プログラム] | [アクセサリ] | [コマンド プロンプト] を選択します。
- net start w32timeと入力します。
Windows 2000 グラフィカル ユーザー インターフェイス (GUI) を使用してサービスを停止および開始するには、次の手順を実行します。
- [スタート] メニューから、[プログラム] | [管理ツール] | [コンピューターの管理] を選択します。
- サービスとアプリケーションを選択します。
- 「サービス」を選択し、「Windows Time」を強調表示します。
- サービスを停止または開始するには右クリックします。
Windows タイム サービスについて簡単に説明しました。さらに詳しい情報については、以下のリソースもご参照ください。
- Windows 2000 タイムサービス
- Windows 2000 で権限のあるタイムサーバーを構成する方法
- Windows タイム サービスの基本操作
- Windows 2000 ユーティリティ: タイムサービスを制御する
- W32 タイム サービスのレジストリ エントリ
- USNO NTP ネットワークタイムサーバー

スティーブン・S・ウォーレン
スティーブン・S・ウォーレンは、妻と2人の子供と共にフロリダ州ウィンターヘイブンに在住する人気作家です。Techrepublic.com、CNET、ZDNETといった著名なITウェブサイトのコラムニストとして、数多くの記事を執筆しています。また、MCDBA、MCSE、MCSA、CCA、CIW-SA、CIW-MA、Network+、I-Net+の資格も保有しています。彼のウェブサイトはhttp://www.stevenscottwarren.comです。彼はMicrosoft Most Valuable Professional(MSP)にも選出されており、VMware Workstation 5に関する著書を近日出版予定です。