timedatectlの「同期」定義は何ですか?

timedatectlの「同期」定義は何ですか?

timedatectl次の出力が生成されます。

               Local time: Tue 2022-05-10 01:07:46 UTC
           Universal time: Tue 2022-05-10 01:07:46 UTC
                 RTC time: Tue 2022-05-10 01:07:46    
                Time zone: Etc/UTC (UTC, +0000)       
System clock synchronized: yes                        
              NTP service: active                     
          RTC in local TZ: no                         

システムクロックがNTPと同期していることを確認しました。しかし、どのように「同期化」されますか? NTPはどのくらいの頻度で照会されますか? NTPサーバーへの接続が失われた場合、システムはどの時点でクロックが同期されなくなったと判断しますか?

ベストアンサー1

timedatectl使用org.freedesktop.timedate1Dバスインターフェース現在の状態を照会します。結果を出力し、正確な意味は異なる場合があります。

結果は通常、返された状態を反映します。adjtimex。を使用している場合、timedated時計は次のようになります。同期されたと見なされるadjtimex成功し、報告された時間エラーが16秒未満の場合。を使用している場合、timedatex時計は次のようになります。同期されたと見なされるadjtimex成功し、報告された時間エラーが10秒未満の場合。

時間を確認する頻度は、時間管理に使用するサービスによって異なります。

カーネルには、時間が同期していないことを示すフラグがあります(STA_UNSYNC)、しかしこれは「11分ハードウェア同期」メカニズムにも関連しています。したがって、クロックが同期されているがすでに設定されているシステムを持つことはまれではありませんSTA_UNSYNC(上記のコードの説明を参照)。

おすすめ記事