Windows XP には時刻を定期的に合わせてくれる機能がある。時刻合わせに使う、インターネット時刻 (NTP) サーバはデフォルトで time.windows.com となっており、同期に失敗することが多い。全世界の Windows XP マシンが、1週間に一度とは言え1つのサーバにアクセスするのであるから、混雑しているのだろう。選択可能なもうひとつのサーバ time.nist.gov は、米国の政府機関で使うには気が引ける。そこで、自宅の NTP サーバに同期するように設定する。
自宅の Linux サーバは、NTP サーバにもなっている。このサーバはプロバイダ提供の NTP サーバ (netgate.so-net.ne.jp) と時刻同期をしている。そして、自宅ネットワークの
Windows XP が同期する時刻サーバを自宅の NTP サーバに設定することにする。エンタープライズ: Windows Tips - 自動設定してくれるNTPサーバを追加する には、Windows XP の時刻サーバのリストへの追加方法が紹介されている。レジストリ
自宅の NTP サーバと同期する場合は、同期の間隔を短くしてもよい。時刻同期の周期を調節する の手続きで 1時間間隔に設定する。
NTP プロトコルは、ポート 123/udp を使う。外部から接続するには ADSL モデムでポートマッピングの設定をする必要がある。
実際に同期させてみると、結構な確率で失敗する。そして、エラーメッセージは一定していない。自宅の NTP サーバ ntp.nlogn.ath.cx をインターネット時刻サーバーに指定したときのメッセージを示す。
同期に成功すると、「時刻は正常に 2004/06/01 に ntp.nlogn.ath.cx と同期しました。」と表示される。
同じ環境で同じように同期させても、失敗することがある。「ntp.nlogn.ath.cx と同期中にエラーが発生しました。」と表示される。エラーの内容には触れられていない。何回か再試行していると成功する。
これも成功したときと同じ環境で失敗する場合である。「ntp.nlogn.ath.cx と同期中エラーが発生しました。タイムアウト期間が経過したため、この操作は終了しました。」何回か再試行していると成功する。
「ntp.nlogn.ath.cx と同期中にエラーが発生しました。タイム サンプルは拒否されました。メッセージは正しくない順序で受信されました。」何回か再試行していると成功する。
「ntp.nlogn.ath.cx と同期中にエラーが発生しました。タイム サンプルは拒否されました。往復の遅延が長すぎます。」何回か再試行していると成功する。
パソコンの時刻が大幅にずれている場合、次のようなエラーとなる。「ntp.nlogn.ath.cx と同期中にエラーが発生しました。使用しているコンピュータの日付が正しくないため、サーバーと同期できません。日付を修正してからやり直してください。」
名前解決に失敗した場合は、「ntp.nlogn.ath.cx と同期中にエラーが発生しました。ピアに到達できません。」と表示される。同期するサーバを「ピア」と呼んでいるようだ。
もうひとつ、意味不明のエラーが表示されたことがある。「ntp.nlogn.ath.cx と同期中にエラーが発生しました。タイム サンプルは拒否されました。ピアの階層は、ホストの階層よりも少ないです。」
2005年7月3日追記:
サーバの設定方法を書きました(nlog(n): NTP サーバを設定する)。
2005年8月29日追記:
エラーの原因と対処方法が2005年8月12日付の@ITの記事 - @IT:運用:Windowsネットワーク時刻同期の基礎とノウハウ(前編) 2.ワークグループ環境における時刻同期 - で解説されています。
Master Archive Index
Total Entry Count: 1957