第17章. ntpd、chrony、timesyncdで時間を管理する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
NTP(Network Time Protocol)を使えば、あなたのコンピュータやネットワーク上のすべてのホストで、正確な時間を簡単に自動で維持できる。NTPはLinux上では、NTPデーモンであるntpd、ntpdの最新版であるchrony、そしてsystemdのtimesyncdで実装されている。そう、 Linuxコンピュータの時間を自動的に管理する方法は3つあるのだ。
ntpdと chronyはLANタイムサーバーとしても機能するが、timesyncdはサーバー関数を持たない、よりシンプルな軽量クライアントである。ntpdと chronyは完全なNTP実装であるが、timesyncdはSNTP(Simple Network Time Protocol)を使用する。
ほとんどのLinuxディストリビューションは、そのディストリビューションが管理しているタイム・サーバを指すデフォルトの設定を提供している。これらのサーバは、2.fedora.pool.ntp.orgや 0.ubuntu.pool.ntp.orgのような名前が付いている。インストール中にこれを無効にしないようにする以外は、何もする必要はない。この章では、現在の設定の確認方法、変更方法、LANタイムサーバの設定方法を学ぶ。
、誰もが無料で使えるタイムサーバーのネットワークが世界中にあり、それらは地層0から始まる地層に組織されている。地層0は、原子時計、原子時計に同調する電波受信機、GPS衛星から放送される信号を利用するGPS受信機のネットワークで、すべての計時の源となっている。
次の行は、プライマリー・タイム・サーバが存在するストラタム1である。層1のプライマリー・タイム・サーバは層0のソースにディレクトリ接続されている。
ストラタム2には何千ものパブリックサーバーがあり、ストラタム1と同期している。ストラタム1のサーバーが過負荷になるのを防ぐためにストラタム2のサーバーに接続し、正当な理由なくストラタム1のサーバーを使用しないのがマナーだ。
例えば、階層4、5、6のパブリックサーバと、それらと同期するプライベートLANサーバがある。プライベートLANのNTPサーバーをstratum10に指定すれば、stratum9のサーバーに接続する必要はなく、到達できるサーバーならどこでも接続できる。個々のサーバーではなく、NTPサーバーのクラスターであるプールサーバーを使うので、正しいサーバーを選択する心配はない。
NTPプール・プロジェクトとNTP: ネットワーク・タイム・プロトコルを訪れて、オタク的なことや自分自身のパブリック・タイム・サーバを運営する方法を学ぼう。
Linuxシステムには、少なくとも2つのタイムキーパーがある。一つは、 あなたのマザーボード上のハードウェアクロックで、リアルタイムクロック(RTC)とも呼ばれている。もう1つはシステム・タイムで、Linuxカーネルによって管理されている。RTCは、マシンの電源がオフになっていても、マザーボード上のバッテリーやコンデンサーから常に電力を供給されている。Linuxコンピューターが起動すると、選択したNTPクライアントがRTCから時刻を取得する。その後、ネットワークが利用可能になると、アップストリーム・タイムサーバに従って時刻を修正する。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access