クライアントに接続されている完全にオフラインのLinuxサーバーの時計を同期する安定した方法はありますか?
単一の「起源以降のミリ秒」数をサーバーに渡すのは単純ではありますが、不正確になる可能性があると思います。
クライアントがNTPサーバーから取得する必要な情報をNTPD(サーバー上で実行)に提供できるかどうか疑問に思います。
ベストアンサー1
注目すべき重要な点は、オンボード時計が必ずしも信頼できるわけではなく、異なるマシンが異なる速度でドリフトするということです。 ntp
このドリフトを測定しようとしましたが、近似を計算するには十分な接続時間が必要です。
何らかの理由でインターネット上のNTPサーバーと同期できないコンピュータに対して時計を同期したままにする標準的な方法は、ローカルの「特権」タイムソースを持つことです。通常、これはGPS受信機です。これで、お使いのコンピュータが正確なタイムソースにアクセスできるようになります。
外部タイムソースがなければ、コンピュータのどれも十分に信頼できると見なすことはできません。
今度は正確さを大幅に気にせずに接続で「再同期」したい場合は、リンクが確立されている間にntpdate
実行するだけで十分です。これは時計のタイムアウトを引き起こす可能性があることに注意してください。戻るしたがって、推奨されませんが(Unixの時間は単調に増加します)、ユースケースに害を及ぼすことはありません。