none
Windows Timeサービスの動作について RRS feed

  • 質問

  • いつもお世話になっております。
    現在、WindowsTimeサービスにてWorkGroup環境で時刻同期を行っております。
    設定としてはSpecialPollIntervalを86400(1日)に設定しているのですが、予期せぬタイミングで時刻が数秒進んだり、戻ったりする現象が発生しております。

    デバッグログを出力したところ、1日1回のポーリング以外に別のポーリングが動作しているようで
    特にNTPサーバから時刻を取得していないのに
    07:07:54 から07:05:01に*SET*TIME*していることが分かりました。
    この原因と回避策が分かりましたらご教授願えますでしょうか?
    端末はWindows10 LTSB 2016です。

    152823 07:04:54.9598095s - W32TmServiceMain: timeout
    152823 07:04:54.9600200s - Sample Prepared at 132039326949600011 for peer XXX.XXX.XXX.XXX,0x9 (ntp.m|0x9|0.0.0.0:123->172.18.10.254:123)
    152823 07:04:54.9600730s - Sorted endpoints for intersection algorithm:
    152823 07:04:54.9600861s -     -03.6474400s  -1
    152823 07:04:54.9601038s -     +00.3307773s  0
    152823 07:04:54.9601197s -     +04.3089946s  1
    152823 07:04:54.9601357s - Intersection successful over range: -03.6474400s - +04.3089946s
    152823 07:04:54.9601585s -   SyncDist:39782173 SelectJitter:0 PeerJitter:3014167 CorrectedOffset:3307773
    152823 07:04:54.9601722s -  MaxSelectJitter: 0 MinPeerJitter: 3014167
    152823 07:04:54.9601882s - New NTP sample not available.
    152823 07:04:54.9602030s - NtpClient returned 1 samples.
    152823 07:04:54.9602155s - Sample 0 offset:-00.9910904s delay:+00.0009655s dispersion:03.9940347s
    152823 07:04:54.9602378s - Intersection successful with 0 dropped samples.
    152823 07:04:54.9602520s -   0: Sample:0 SyncDist:359945174 SelectDisp:0
    152823 07:04:54.9602686s - Sample 0 chosen. Select Dispersion:00.0000000s STC:93206053
    152823 07:04:54.9603193s - ClockDispln Update: LastUTC:93206053 SO:3308299 KPhO:88714 PhO:3219585 uT:0
    152823 07:04:54.9603581s -  sysPollTicks:2.09715e+006 FllDown:65536 PllUp:0 PllDown:1.67772e+007 FllRA:12.2817 PllRA:0
     RA:12 CR:156262 DecRA:0.30407 nT:5390261 RAPhO:66322151 SD:39940347 LI:0 S:3 RDl:9655 RDs:40040347 TSF:0x0 Sync
    152823 07:05:01.9229515s - ClockDispln Discipline: *SET*TIME* - KPho:69630450
    152823 07:05:01.9230119s - W32TmServiceMain: ********** Time Slip Notification **********
    152823 07:05:01.9230136s - TimeProvCommand([NtpClient], TPC_TimeJumped) called.
    152823 07:05:01.9230734s - PeerPollingThread: PeerListUpdated
    152823 07:05:01.9231008s - PeerPollingThread: waiting 2171.149s
    152823 07:05:01.9230883s - ClockDispln TimeSlip:TimeSlip LastUTC:98596314 [Poll: 15->10] SetUnsync: LI:3 S:0 RDl:9655 RDs:40040347 TSF:0x0 ReleaseClock2CMOS
    152823 07:05:01.9220575s - TimeProvCommand([NtpClient], TPC_TimeJumped) called.
    152823 07:05:01.9220809s - TimeProvCommand([NtpClient], TPC_PollIntervalChanged) called.
    152823 07:05:01.9220912s - PeerPollingThread: PeerListUpdated
    152823 07:05:01.9220963s - Peer poll: Max:86400.0000000s (special) Cur:2171.1485819s
    152823 07:05:01.9221220s - W32TmServiceMain: waiting i16.000s (1024.000s)

    2019年6月3日 7:03

すべての返信

  • 開発というよりサービス自体に関するご質問のようですので、Technetフォーラムで聞かれた方が回答が得やすいかもしれません。Technetフォーラムでご質問される場合、マルチポストが問題とならないように、こちらでも質問していることをお書き添え下さい。

    Technetフォーラム
    https://social.technet.microsoft.com/Forums/ja-jp/home


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2019年6月4日 1:08
    モデレータ
  • >for peer XXX.XXX.XXX.XXX,0x9
    SpecialPollIntervalのみが有効であってほしいなら、ここは,0x1であるべきでは?

    jzkey


    • 編集済み jzkey 2019年6月4日 2:42 改行
    2019年6月4日 2:41
  • ありがとうございます。
    ご指摘の通り、本来0x1で設定すべきなのですが、ここをデフォルトの0x9とした場合、
    0x1+0x8となる想定なのですが、このとき0x8のMin,MaxでのポーリングではNTPサーバから時刻データを受信していないように
    ログから見受けられます。
    また、この0x8のポーリング時間になったときの処理で+7秒進んだように見受けられます。
    ご存知でしたら、0x9のときのSpecialPoll以外のポーリング動作につきまして、ご教授願えますでしょうか?

    現在は0x8の設定に変更し様子を見ております。0x8のときは想定とおりMin,Maxの範囲でNTPサーバから時刻データを受信しているようです。

    2019年6月4日 6:16
  • enyo_ktさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    同期のためにWindows Timeサービスを「すべての利用可能な同期メカニズム」オプションに設定します。 

    文書によると:https://docs.microsoft.com/ja-jp/windows-server/networking/windows-time-service/how-the-windows-time-service-works#all-available-synchronization-mechanisms
    この方法では、ドメイン階層との同期が可能になり、ドメイン階層が使用できなくなった場合は、構成によっては代替のタイムソースも提供されます。 
    クライアントがドメイン階層と時刻を同期できない場合、タイムソースは自動的にNtpServer設定で指定されたタイムソースにフォールバックしてから、異なるタイムスタンプを表示します。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年6月11日 1:22
    モデレータ