ntpq -p
を使用してntpd
をチェックするときに大きなオフセットを取得することがよくあります。通常、ntpデーモンを再起動すると問題が修正されます。 ntpd
を再起動する代わりにntpdate <ntp-server-name>
を試すことができるかどうか知りたいと思いました。これはプロダクションボックスなので、実装する前に確認する必要がありました。
ntpdate
とntpd
は異なるツールですが、1つは別のツールを助けます。
ntpdate
は、システムクロックをすぐに同期するために使用されます。ステータスが同期されているntpd
サーバーからは時間がかかります(層1〜4)。
ntpd
サービスはシステムクロックを設定しますsoftly。システムクロックの数分の遅れを解消するために数時間を費やす場合があります。この間、ステータスは同期されていますstratum 16
-システムクロックが同期されていないことを意味します。サービス再起動コマンドservice ntpd restart
は、構成ファイルの変更を適用するためにのみ使用されます。
ntpdate
は通常、起動時にパーソナルコンピュータのシステムクロックを同期するために使用されます。 ntpd
サービスは通常、サーバーのシステムクロックを常時同期するために使用されます。
いいえ。引用man ntpdate
:
NTPサーバーデーモン(ntpdなど)が同じホストで実行されている場合、ntpdateは日付の設定を拒否します。デーモンを実行する代わりに、cronから定期的にntpdateを実行する場合、 1時間または2時間に1回行うと、時計のステップを回避するのに十分な正確な計時が行われます。
さまざまな一般的に使用されているLinuxディストリビューション(CentOS、Debian、Ubuntuなど)では、ntpd
はデフォルトで-g
フラグで開始されます。つまり、必要に応じて最初の調整で大きなクロックステップを実行します。 。したがって、ほとんどの場合、ntpdate
は不要であり、ntpd
を再起動することをお勧めします。
しかし、Svenがコメントしたように、ntpd
がしばらく実行されていて、それでも大きなオフセットが発生する場合は、NTP設定またはネットワーク(またはその両方)に問題があります)。
そのため、ntpd
を再起動したり、ntpdate
を実行したりするのではなく、最初にこの状況に陥った理由を診断してみてください。
いくつかの一般的な問題:
server
ディレクティブの代わりに public NTP pool でpool
を使用する- ntpd
がサポートしている場合は、後者を使用する必要があります。ntp.conf
でloopstats
、peerstats
、sysstats
を有効にすると、これを追跡しやすくなります。設定とntpq -np
からの出力を投稿してください。うまくいけば、これを解決するのに役立つはずです。