Windows / ntp の設定


Windows

  • タイムサーバー
    ntp.nict.jp (NICT)
    ntp2.jst.mfeed.ad.jp (MFEED / NICT)
    ntp1.jpix.ad.jp (JPIX)
    ntp.nc.u-tokyo.ac.jp (東京大学)
    ats1.e-timing.ne.jp (アマノタイムビジネス)
    202.232.0.1 (NTP.IIJ.Net)
  • タイムサーバーを設定する
    タスクバーの時計を左クリックして「日付と時刻のプロパティ」から設定する方法もあるが、これは 1つのタイムサーバーしか指定できないため、それが止まったら終わり。 なので、コマンドプロンプトから複数のタイムサーバーを見に行くように設定する。
    C:\> net time /setsntp:"ntp.nict.jp,ntp2.jst.mfeed.ad.jp,ntp1.jpix.ad.jp,ntp.nc.u-tokyo.ac.jp,ats1.e-timing.ne.jp,202.232.0.1,0x1"
    最後の「,0x1」は無くても構わないが、「日付と時刻のプロパティ」で設定すると「,0x1」が付くのでそれに合わせる。(この数値に意味はあるが、通常付けなくても構わない)
  • XP であれば
    C:\> w32tm /manualpeerlist:"host1 host2 host3" /syncfromflags:manual
    と書くことも可能
  • 設定を反映させるには
    • XP, 2003 server
      C:\> w32tm /config /update
    • 2000, NT の場合
      C:\> net stop w32time && net start w32time
      と、実行する。
  • 今すぐ時刻をサーバーへ合わせる
    C:\> w32tm -s
  • XP 以降であればホストの設定と、適用をまとめて
    C:\> w32tm /config /update /manualpeerlist:"host1 host2 host3" /syncfromflags:manual
    と言う方法も可能。
  • 問い合わせ間隔の設定 1 (1日に n 回) for Windows 2000
    1日に 8 回 (3時間に1回) の場合
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Period = 8 (REG_DWORD)
    Windows 2000 で権限のあるタイム サーバーを構成する方法 より
    ジストリ キー HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet?\Services\W32Time\Parameters\Period では、Windows タイム サービスの同期の頻度が制御されます。値を指定する場合、指定する値は以下のいずれかである必要があります。
    * 65531, "DailySpecialSkew" - 同期が 1 回成功するまでは 45 分ごとに 1 回同期を行い、同期の成功後は 1 日に 1 回同期を行うように設定されます。
    * 65532, "SpecialSkew" - 同期が 3 回成功するまでは 45 分ごとに 1 回同期を行い、その後は 8 時間ごとに 1 回同期を行うように設定されます。これがデフォルトの設定です。
    * 65533, "Weekly" - 7 日ごとに 1 回同期を行うように設定されます。
    * 65534, "Tridaily" - 3 日ごとに 1 回同期を行うように設定されます。
    * 65535, "BiDaily" - 2 日ごとに 1 回同期を行うように設定されます。
    * 0 - NT5DS の場合、同期が 3 回成功するまでは 45 分ごとに 1 回同期を行い、その後は 8 時間ごとに 1 回同期を行うように設定されます。NTP の場合は、8 時間ごとに 1 回同期を行うように設定されます。
    * freq - freq には、Windows タイム サービスが同期を行う、1 日あたりの回数を指定します。前に記載されているいずれの値も使用しない場合は、このオプションを使用する必要があります。

その他、Windows XP で権限のあるタイム サーバーを構成する方法 など。

  • ntp サーバーと、自分のマシンとの時間差を知るには?
    C:\> w32tm /monitor /computers:ホストA,ホストB,...
    カンマで区切る。"" で囲んでも、囲まなくてもいい。
    実行例:
    C:\> w32tm /monitor /computers:ntp.nict.jp,ntp2.jst.mfeed.ad.jp,ntp1.jpix.ad.jp,ntp.nc.u-tokyo.ac.jp,ats1.e-timing.ne.jp,202.232.0.1