タイムサーバが3473457分後(6年後)に再試行する理由がアホすぎる話
検出エラーのため、NtpClient はタイム ソースとして使うドメイン ピアを設定できませんでした。3473457 分後に再試行し、それ以降は 2 倍の間隔で再試行します。エラー: エントリが見つかりません。 (0x800706E1) |
Time-Service ID : 129、ID : 130 のイベント ログの詳細に誤った時間が表示される
NtpClient will try again in 3473457 minutes and double the reattempt interval thereafter. The error was: The requested name is valid, but no data of the requested type was found. (0x80072AFC). |
Event ID: 129 Source: Time-Service
6年7か月位後にリトライするなんてずいぶん気の長い話です。
どうやら、このメッセージが表示されるのは 2007年か2008年ごろ… Windows Vista が出た頃からなのですが…。
(つまり、7年間放置されている表示)
そろそろ、初めてこの表示が Windows に現れてから初めて3473457 分経とうとしています!
しかし、なんで 3473457 分なんでしょうか?
その秘密はこちらに・ω・
3473457 を 16進数にすると…
0x00350031 です。
これをメモリ内に格納すると…
0x31003500 になります。
これを Unicode 文字列として取り出すと…
'15' になります。
そう… つまり、 15分だったんですね!
さすが、Vista ・ω・!
サンプル
wchar_t timeE[] = L"15"; wprintf(L"%d 分後に再試行し、それ以降は 2 倍の間隔で再試行します。\n",*(int*)timeE); wprintf(L"%s 分後に再試行し、それ以降は 2 倍の間隔で再試行します。\n",timeE); |
出力
3473457 分後に再試行し、それ以降は 2 倍の間隔で再試行します。 15 分後に再試行し、それ以降は 2 倍の間隔で再試行します。 |
・ω・アホですかw
技術情報書くときになんで気づかない&直さないのか…w。
おまけ
Windows7:時刻同期でエラーが出るので設定を変えてみる 知らなきゃ絶対損するPCマル秘ワザ
初期設定では、時刻の同期サーバーは「time.windows.com」。 しかし、利用者が多いせいかエラーを起こすことが多いのです。 そこで、サーバーを変更してみましょう。 |
Windowsの時計をなるべく正確に保つ方法 | ライフハッカー[日本版]
解決方法としては、time.windows.comサーバとは別のサーバから時間情報を取得するように設定すればOK。テクノロジーブログ「One Tipe a Day」が奨励するのはNetwork Time Protocalサーバ。接続設定方法は下記の通り。 |
変更方法
net time /setsntp:ntp.nict.jp w32tm /resync |
XP以前 で設定を見る
net time /querysntp |
Vista 以降で設定を見る
w32tm /query /verbose /status |
Comments