アプリ版:「スタンプのみでお礼する」機能のリリースについて

ntpdを用いて時刻補正を行いたいのですが、1時間ほどずれているサーバがあります。
このように、大幅にづれていてもntdpで徐々に補正することはできるでしょうか?
googleなどで調べましたが、なかなか情報が見つかりません・・・情報をお持ちの方、もしくは同様の対応を行ったことある方教えてください。

A 回答 (4件)

>大幅にづれていてもntdp(注:ntpd)で徐々に補正することはできるでしょうか?



最大128msまでとのことなので1時間ではだめでしょうね。
そもそも1時間ずれている時点でそれまでタイマーの機能がいい加減だった
わけですから、いっきに時間をあわせてもいいのでは?

一発ntpdateで合わせて、その後はntpdでシンクロするのが妥当かと。
    • good
    • 0

ntpdの実装によっては、ある程度以上のズレがある場合は同期しない。


という動作をするものがある。とどこかで見た記憶があります。
# 5分とかだったような気も…

どのみち1時間もずれていたらntpで少しずつ同期するには限界があるかと思います。
# 1ヶ月後とかに同期が取れてもそれまではズレたままですし。

ntpdateなどで同期させて、ハードウェアクロックも同期させた方がよろしいかと。
    • good
    • 0

標準の実装をしているntpだと1時間のズレは徐々に補正することはできません。


デフォルトでは、ズレが1000秒より大きい場合ntpdは終了します。また1000秒よりも小さくても、
128ms(または600秒)より大きい場合には一気に合わせるstepモードになります。

128msと600秒の違いは
http://www.cis.udel.edu/~mills/ntp/html/ntpd.html または
http://www.asahi-net.or.jp/~AA4T-NNGK/ntpd.html
の-xオプションの項をご覧ください。
また1000秒の話は-gオプションを見てください

他の回答者の方が仰るとおり一度ntpdateを使って合わせるのが
よろしいかと思います。
    • good
    • 0
この回答へのお礼

ありがとうございました!
一台ntpのサーバを構築し、そのサーバを故意に時間をずらし
今回問題のサーバがntpdで徐々に時刻を同期させる方法を
とります。そして、ntpサーバと同期ができたら、さらにntpサーバを
実際の時刻に近い時間に近づけ、またntpdで時刻同期をさせることを
何度か繰り返す方法をとるようにします。

お礼日時:2007/11/21 10:00

> 一台ntpのサーバを構築し、そのサーバを故意に時間をずらし


> 今回問題のサーバがntpdで徐々に時刻を同期させる方法を
> とります。
そのntpサーバは外部のntpサーバと同期させない。
ということですよね?

自分のハードウェアタイマーを参照してntpサーバとして稼働させる。
ということになるのでしょうけど、その場合に外部(今回の1時間遅れているサーバ)から参照できるのか…。
ちょっと試したことはありませんのでうまくいくか判らないですね。
invalidさんが書かれた2つ目のリンク先にconfファイルの記述例が…
「server ディレクティブ」の最後で書かれていますね。

この回答への補足

コメントありがとうございます。
>そのntpサーバは外部のntpサーバと同期させない。
そのつもりです!

私はあまり詳しくないので、一度仮想環境を構築し、テストする
つもりです!

補足日時:2007/11/22 09:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!