Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10でNTPクライアントが誤った時刻を表示する原因と対処法

本記事では、SpecialPollIntervalをポーリング間隔として使用している際に、WindowsタイムサービスがSpike(スパイク)状態になると誤った時刻を表示してしまう問題の原因を解説し、Windows 10のNTPクライアントにおける具体的な回避策をご紹介します。

NTP(Network Time Protocol)とは

ネットワーク・タイム・プロトコル(NTP)は、クライアント/サーバー型のアプリケーションです。各ワークステーション、ルーター、サーバーは、ネットワーク時間サーバーに時計を同期させるためにNTPクライアントソフトウェアを備えている必要があります。多くの場合、このクライアントソフトウェアは各デバイスのOSにあらかじめ組み込まれています。

一般的なNTPクライアントは、1台または複数のNTPサーバーに対して定期的にポーリングを行い、正確な時刻を維持します。

NTPクライアントが誤った時刻を表示する症状

以下の条件がすべて当てはまる場合、Windows ServerエディションまたはWindowsクライアントエディションが動作するNTPクライアントコンピューターが時刻を正しく修正できず、この問題が発生することがあります。

  • NTPクライアントが、手動で指定したNTPサーバーと時刻を同期している。
  • NTPクライアントがSpecialPollIntervalをポーリング間隔として使用している。
  • NTPクライアントとNTPサーバー間の時刻オフセットが、NTPクライアント側で設定されたLargePhaseOffsetよりも大きい。

このシナリオでは、SpikeWatchPeriodが経過するまで待機しても、NTPクライアントは時刻を修正できません。

発生原因

この問題は、NTPクライアントがNTPサーバーへ時刻サンプルをポーリングするたびにSPIKE状態に移行することで発生します。タイムサービスは内部ステータスを管理しており、クライアントがSPIKE状態になると、時刻の同期処理を実行しなくなります。

この問題を解決し、SPIKE状態から復帰した後もNTPクライアントがNTPサーバーと正常に同期できるようにするには、Windowsタイムサービスのポーリング間隔としてMinPollInterval/MaxPollIntervalを使用するように設定を変更します。設定方法は「手動」と「自動」の2通りあります。

方法1:手動で構成する

WindowsタイムサービスがMinPollInterval/MaxPollIntervalをポーリング間隔として使用するよう手動で構成するには、以下の手順を実行します。

まずコマンドプロンプトを起動し、次のコマンドをコピーして貼り付けます(NTP_server_IP_Addressの部分は、実際のNTPサーバーのIPアドレスに置き換えてください)。その後、Enterキーを押します。

w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL

/manualpeerlistスイッチで0x1フラグを指定すると、SpecialPollIntervalの使用が有効になります。この問題を回避するためには、0x1フラグは使用しないでください。

なお、Windowsタイムサービスが使用するポーリング間隔は、次のレジストリサブキーで管理されています。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Windowsタイムサービスおよび関連するレジストリ値の詳細については、Microsoftの公式ドキュメントを参照してください。

方法2:自動で構成する

WindowsタイムサービスがMinPollInterval/MaxPollIntervalをポーリング間隔として使用するよう自動的に構成したい場合は、Microsoftが提供する修正ツールMicrosoftEasyFix25001.miniをダウンロードして実行します。

このツールは英語版のみで提供されていますが、自動修復機能自体は他の言語バージョンのWindowsでも問題なく動作します。

問題が発生しているコンピューターとは別のマシンで作業している場合は、Easy FixソリューションをUSBメモリやCDなどの媒体に保存し、問題のあるコンピューター上で実行してください。

補足:Windows 10で時計の時刻がずれてしまうその他のケースについては、専用の対処法をまとめた記事も併せてご参照ください。

  1. Windows 7で「パスワードが正しくありません」と表示される場合の対処法4選

    Windows 7搭載のHP・Sony・Dell・Acer・LenovoなどのPCにログインしようとした際、「ユーザー名またはパスワードが正しくありません」というメッセージが表示されて困っていませんか?急いでログインする必要があるときにこのエラーが出ると、本当にストレスがたまります。しかし心配はいりません。「Windows 7のパスワードが間違っている」という問題には、必ず解決策があります。 ここでは、この問題を解決するための具体的な方法をご紹介します。 Windows 7ログイン時の「パスワードが正しくない」エラーを解消する4つの方法 方法1:Caps Lockがオフになっているか確認す

  2. Windows 10で時刻がずれる・正しく表示されないときの直し方を徹底解説

    Windows 10の時計が正しい時刻を表示してくれない——そんな経験はありませんか? 時刻を修正しても、パソコンを再起動するとまた元に戻ってしまうという報告が多くのユーザーから寄せられています。何度修正しても問題が繰り返され、ストレスを感じている方も少なくないでしょう。この記事では、このよくあるトラブルの解決策を詳しく紹介します。 Windowsは通常、インターネット上の時刻サーバーと自動的に同期することで正確な時刻を保っています。しかし、何らかの要因によって、手動で時刻を変更してもすぐにずれてしまうことがあります。 そこで、まずは基本の対処法から順番に試していきましょう。 基本の対処法:時