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


10

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

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


なぜこれをしたいのですか?
カイル・スミス

私の仕事には正確な時間が必要だからです。これを行わない理由はありますか?
user626528 2012

8
@ user626528は「正確な時間」を定義します。必要な精度を定量化せずに精度が必要だと言っても意味がありません。狙撃銃と51インチの迫撃砲の砲弾はどちらも「精密な」弾薬です。
voretaq7

回答:


12

このiburstオプションは、デーモンが起動するとすぐにいくつかのチェックをすばやく実行します。構成にサーバーがある場合は、サーバーに到達できない場合は常にチェックします。このburstオプションは、サーバーが到達可能になるたびにいくつかのチェックを迅速に実行します。

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

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

16秒ごとよりも頻繁に何かを実行したい場合は、おそらく独自のループのntpdate代わりに使用ntpdして実行する必要があります。

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


3
KODまたはICMPメッセージに準拠していないため、おそらくNTPdateを使用しないことが最善です。
Chris S

KoDの詳細と一般的な優れたNTPクライアントの実行方法:en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
Ladadadada

@ChrisSの発言- ntpdateクロックを1回同期する場合、またはローカルクロックのドリフトがひどいマシンで毎秒独自のNTPサーバーと強制的に同期する場合に最適です。後者の状況になっている場合は、マシンを交換してください(悪い時計 1分ごとに数秒ずれます-正確な時刻になることは決してありません)。
voretaq7

10
どうか、どうか、どうか、NTPのデフォルトを変更する人にならないでください。私は毎週、公開されているNTPサーバーを見て、毎秒1パケットを送信している人たちを攻撃しなければなりません。サーバーが言ってICMPメッセージに耳を傾けていない場合は、「管理上禁止、」私はなり ISPのNOCを呼び出して、あなたが悪い日があります。NTPは、それ自体でミリ秒以内の精度を確立し、必要に応じてクエリの速度を調整します。いじりは役に立ちません。
ジェフファーランド2012

20

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

ntpdクロックを調整および調整する方法にこだわるべきではないという優れた理由がない場合-これらのアルゴリズムは徹底的にテストおよびデバッグされており、適切な時間基準を指定すると、エラー率が非常に小さくなります。
正直なところ、そのような優れた理由がある場合は、それが何であるかはすでにわかっており、専門家を雇ってこれらの変更を行うためのかなりの予算があります(「本当に必要な場合は、この質問をする必要はありません」)。

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


@ChrisSこれはかなり広い帯域です-データセンターで温度制御の問題が発生する可能性があります
voretaq7

3
非常に重要な場合は、Precision Time Protocolを使用します... en.wikipedia.org/wiki/Precision_Time_Protocol
ewwhite

6
-1 algorithm or program that requires high precision and accuracy!= mega corp with super massive budget
TheLQ 2012

@TheLQ GPSレシーバー(彼の回答で述べられているChris Sのような)も正確なリファレンスであり、「超大規模な予算」に似たものを必要としません(1つで100ドルから1000ドルを費やすと予想できます)。そこから精度が上がり、それに伴って、通常は指数曲線上でコストが増加します。正確なタイムキーピングが無料になったことはありません/
voretaq7 2012

1
ローカル基準クロックを使用するもう1つの用途:高精度の単方向ネットワークパフォーマンス測定。 internet2.edu/performance/owamp
Dan Pritts 2013

7

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

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