ntpd構成の最適化

ntpd構成の最適化

組み込みLinuxシステムがありますいいえしたがって、RTCは(現在の)リリース日を1970年1月1日と見なします。

ntpd次のようにインストールして起動しました。

/usr/bin/ntpd -g

かなり標準的なものがあります/etc/ntp.conf

server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst

restrict default nomodify nopeer noquery limited kod
restrict 127.0.0.1
restrict [::1]

残念ながら、ロックを達成するのに長い時間(時々120秒以上)かかります(つまり、*に示されているピアntpq -nc peers)。

同期時間を最小限に抑えるために使用できる他のオプションは何ですか?

関連質問:適切な同期時間はいくらですか(合理的なネットワーク接続ping時間は約16msであると仮定しています0.pool.ntp.org)?

注: 私した読んman 8 ntpdでいますがman 5 ntp.conf、混乱して専門家のアドバイスが必要です。

修正する:

コメントを見ると、ユースケースについて詳しく説明する必要があるようです。

  1. 私の組み込みLinuxシステムは次のとおりですいいえRTCがあるので、1970年1月1日に目覚めます。
  2. ntpdsysV initスクリプトで起動しました。start-stop-daemon -S -q -x /usr/sbin/ntpd -- -g
  3. システム時間が「かなり近い」時点を知る必要があります(「分」の範囲ではなく、数秒程度の誤差は許容可能です)。
  4. ネットワークは有線またはWiFi(またはその両方)になる可能性があるため、起動に時間がかかることがあります。
  5. LANが稼働していても、接続、NAT、またはファイアウォールのためにタイムサーバーへのアクセスに問題がある可能性があります。つまり、一定時間待つことは機能しません(pingサーバーを取得できますが!)。
  6. さまざまな方法で「正確な」時間を得ることができますntp(たとえば、ユーザーは日付と時刻を明示的に設定しましたが、これは大幅に間違っている可能性があります!)。

ntp私の目標は、情報がサーバーから取得されている現在の時間に関係なく、できるだけ早く情報を取得することです(したがって、情報を「信頼する」ことができます)。言及したように、1秒未満の精度は必要ありませんが、もちろん、ネットワークが機能しているという仮定の下で、分が正しいかどうか、できるだけ早く「確実に」知っておく必要があります。

関連情報