ntpd vs ntpdate:長所と短所


20

Ubuntuシステムで時刻を正確に保つには、次のいずれかを実行できます。

  • 実行ntpdのすべての時間を実行し、連続的にクロックがドリフトシステム時間を調整する(ネットワークタイムプロトコルデーモン)。または、代わりに:
  • ntpdate定期的に呼び出します(例:からcron

質問:

  • これら2つの方法のそれぞれの長所と短所は何ですか?
  • どちらを選択する必要があるのでしょうか?

回答:


25

ntpdateは非推奨です 2012年9月の時点でです。どうやらntpdは必要に応じて1回限りの更新を実行できるようになり、ntpdateは「長い間放置されていた」ntpdコードに基づいています。(私のシステムはntpdateを持っているがntpdは持っていないので、私にとってはニュースです!私は現在それを修正します;この質問をしてくれてありがとう。)

継続的な更新と定期的な更新の違いについては、トレードオフがあると思います。継続的な調整により、長期にわたって精度が維持されます。これは、データベースとMailDirで重要になる場合があります(同じリンクを参照)。しかし、もちろんこれには、わずかに多くのネットワークトラフィック(単純なタイムスタンプの交換ではおそらく無視できる)と、常にオンラインのネットワーク接続、RAMとCPUのわずかな消費などが必要になります。全体として、ntpdの代わりにcronを使用する正当な理由があるとは思いません。


2
答えてくれてありがとう。ntpdateが非推奨になったことを知りませんでした。それは何年も私のためにうまく機能しています。
アリエルフ

4

Linuxシステム管理者ガイドNTPの章を理解している限り、「継続的な更新」とは、ntpdが常にサーバーに照会することを意味しません(1秒間に1回など)が、時間の修正によって不連続が生じないことを意味します。

正しい時間を設定するだけでなく、正しい時間ntpdに達するまでコンピューターのクロックを少し遅くしたり速くしたりします(エラーが大きすぎないと仮定します)。これにより、時間のギャップや負の期間によるソフトウェアの大混乱の問題が回避されます。ほとんどのプログラマーは、プロセスが開始する前に終了することを期待せず、負の期間を与えます...

さらに、マニュアルには、ntpdがコンピューターのクロックのドリフト(少なくとも一定の部分)を学習して補正することも記載されています。

ネットワークタイムプロトコルプロジェクトには、http://www.ntp.org/ntpfaq/NTPとそれがどう時間を保つかを説明するすてきなFAQ()があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.