web-dev-qa-db-ja.com

より頻繁に時刻を同期するようにntpdを構成するにはどうすればよいですか?

可能な限り頻繁に時刻を同期するようにntpdを設定する必要があります。その方法を教えてください。

UPDサーバーをポーリングするのではなく、ntpdにシステムクロックをより頻繁に調整させる必要があります。仮想PCのシステムクロックがずれすぎているため必要です
maxpollは何も変更していないようです。minpoll/ maxpollを4および5に設定しているため、時間の調整は数分に1回しか行われないようです。

9
user626528

ntpdは定期的に時刻を同期しません 詳細はこちらを参照 (全体を読んでください、すべて重要です。ショートバージョン:ntpd時間を同期し、システムが「真」の時間からどれだけ速く離れているかをシステムに伝え、システムはクロック周波数を調整して「真」の時間を適切に追跡します。1日以内に、ほとんどのシステムは基準から5ミリ秒以内に追跡します。

ntpdが時計を調整して統制する方法をいじくり回してはならない優れた理由がない-これらのアルゴリズムは徹底的にテストおよびデバッグされており、適切な時間参照を指定すると非常に小さなエラー率が生成されます。
率直に言って、そのような優れた理由がある場合は、それが何であるかをすでに知っており、専門家を雇ってこれらの変更を行うためのかなりの予算があります(「本当に必要な場合は、この質問をすることはないでしょう。この")。

ntpdがネットワークを介してマシンに対して独自に同期できるものよりも優れた時間精度が必要な場合は、マシンにローカルに接続された専用の精密ハードウェア参照クロックが必要です。高周波取引とピコ秒が重要な科学実験は、この種の精度を必要とする私が考えることができる唯一のものです。

19
voretaq7

iburstオプションは、デーモンが起動するとすぐにいくつかのチェックをすばやく実行します。構成にそれがある場合、サーバーに到達できない場合は常にチェックします。 burstオプションは、サーバーにアクセスできるときはいつでもいくつかのチェックをすばやく実行します。

デフォルトでは、ntpdは指数バックオフに従い、チェック間の時間が徐々に増加し、64秒から始まり、毎回2倍になり、最大で1024秒になります。

maxpollオプションを使用すると、最大値を高くまたは低く設定できます。この値は、チェック間の秒単位の2の累乗であるため、1024秒の場合、maxpollは10です。minpollもあり、デフォルトでは6であり、4に下げることができます。

16秒ごとよりも頻度の高いものが必要な場合は、ntpdateの代わりにntpdを使用して独自のループを実行する必要があります。

最初にメンテナに連絡することなく、これを公開タイムサーバーに向けないでください。

11
Ladadadada

非常に正確な時刻が必要な場合は、GPS時刻レシーバーを入手してください。毎秒時計をチェックします。あまり使いたくない場合は、eBayまたはAmazonでGarmin 18x LVCを100ドル未満で手に入れ、それをCOMポートに配線できます。インターネット経由での道順。ただし、最低レベルの配線スキルが必要です。 DIYプロジェクトに興味がない場合は、より高額な完全なソリューションを利用できます。

7
Chris S