質問: xntpdでの120秒以内の時刻のずれがあった場合の動作 いつも参考にしています。 xntpdで時刻同期をしているntpクライアントが、ntpサーバと0~120秒以内の時刻差があった場合、 ntpクライアントは時刻修正をどのように行うのでしょうか。 os:solaris9、hp-ux 下記参考サイトでは、0~120秒以内であれば時刻を徐々に修正するとあるのですが、実際やってみると 時刻は時刻をずらしてから15分後に一気に修正されているように見えます。(solaris,hp-upともに) また、slewモード、stepモードの両方で試したのですが、結果は同様でした。 (slewモードは、ntp.confにslewalwaysyesとdisable pllを追加しています) 「徐々に時刻が合う」というのはdateコマンドで見ると少しずつntpサーバとの時刻差が縮まっていくものだと思っているのですが違うのでしょうか。 ご教示お願いします。 参考url:http://www-1.ibm.com/support/docview.wss?uid=std3c747df82354ab9f94925709f00059710
回答: 単位を間違えていませんか? ntpdがslewモードで調整するのは、±128ms以内です。 下記の動作をしたのではないですか? #(2)+-128ミリ秒 以上 1000秒 までのずれがあった場合、900秒(15分)以内に #時刻の同期が行われる(内部的には settimeofday() 関数が使用される)。 #この場合、時刻の飛びが発生しうる。