概要
NTP (network time protocol)メカニズムは、システムの時刻をネットワーク上で同期させるためのプロトコルです。最初に、マシンは信頼できる時刻を持つサーバに時刻を照会できます。次に、ネットワーク上の他のコンピュータがこのマシン自体に対し、時刻を照会できます。目的は2つあり、絶対的な時間を維持することと、ネットワーク内のすべてのマシンのシステム時刻を同期させることです。
正確なシステムタイムを維持することはさまざまな場で重要です。ハードウェア組み込み型(BIOS)クロックがデータベースなどのアプリケーション要件に合致しないことがよくあります。システムタイムを手動で修正することは時に問題を発生させる可能性があります。たとえば、時間を逆廻りに戻すことで重要なアプリケーションの誤動作を誘発することもあります。ネットワーク内では、すべてのマシンのシステムタイムを同期させることが通常必要とされますが、手動での時刻調整はよい方法ではありません。xntpには、この問題を解決するメカニズムがあります。このメカニズムは常にネットワーク上の信頼できるタイムサーバに照会することで、システムタイムを調整します。さらに、電波時計のようなローカルリファレンスクロックを管理する機能があります。
xntpは、ローカルのコンピュータクロックを時刻の標準として参照するように事前に設定されています。ただし、BIOSクロックの使用は、それ以上に正確な時刻ソースが利用できない場合の代替として以外は避けるようにしてください。YaSTを利用すれば、NTPクライアントを簡単に設定することができます。ファイアウォールを利用していないシステムの場合は、クイック設定または詳細設定のいずれかを使用してください。 ファイアウォールで保護されているシステムの場合は、詳細設定を使ってSuSEfirewall2の適切なポートを開きます。
NTPクライアントのクイック設定(+の順に選択)には、2つのダイアログがあります。最初のダイアログでは、xntpdの実行モードおよびクエリ先のNTPサーバを設定します。システムのブート時にxntpdを自動起動させるには、[]をクリックします。次に、[]を指定します。ローカルタイムサーバを使用できない場合はをクリックするか、または、をクリックして2番目のダイアログにアクセスし、ネットワークに適切なタイムサーバを選択します。
Tーバ選択用の詳細ダイアログでは、ローカルネットワーク上のタイムサーバ([])とインターネット上のタイムサーバ([])のどちらを使用して時刻の同期を行うかを指定します。ローカルタイムサーバを使用する場合は、[]をクリックして、ネットワーク上の利用可能なタイムサーバを問い合わせるSLPクエリを実行します。検索結果のリストから最適なタイムサーバを選択し、[]をクリックしてダイアログを閉じます。インターネット上の公開タイムサーバを使用する場合は、国(タイムゾーン)および適切なタイムサーバを[]のリストから選択し、[]をクリックしてダイアログを閉じます。メインダイアログで、[]をクリックして選択したサーバが利用可能かどうかをテストし、[]をクリックしてダイアログを閉じます。
NTPクライアントの詳細設定は、簡易設定の項目で説明した実行モードを選択した後、[]モジュールのメインダイアログの[](図 32.1. 「YaST:NTPクライアントの設定」を参照)をクリックすると表示されます。
で、xntpdをchroot jailで実行するかどうかを指定します。デフォルトでは、が選択されています。このオプションは、xntpd上の攻撃に対するセキュリティを強化し、不正ユーザによってシステム全体が危険な状態に陥ることを防ぎます。DHCPからNTPデーモンを設定]は、ローカルネットワーク上のNTPサーバのリストをDHCP経由で取得するようにNTPクライアントを設定します。
SuSEfirewallがアクティブな場合、を有効にします(デフォルト)。ポートを閉じたままにすると、タイムサーバと接続を確立することはできません。
ダイアログ下部には、クライアントに対するサーバおよび時刻情報のその他の情報源が表示されます。必要に応じて、[]、[]、および[]を使用してこのリストを変更します。Display Log]では、クライアントのログファイルを表示できます。
時刻情報の情報源を追加するには、[]をクリックします。表示されるダイアログで、時刻同期に使用する情報源のタイプを選択します。次のオプションを指定できます。
[同期相手のタイプの選択]ダイアログで、(32.1.1項 「NTPクライアントの簡易設定」で説明したように)NTPサーバを選択できます。システムのブート時にサーバとクライアント間で時刻情報の同期を実行するには、[]を有効にします。では、xntpdの追加オプションを指定できます。詳細は、/usr/share/doc/packages/xntp-doc (xntp-docパッケージの一部)を参照してください。
ピアは、対称的な関係が確立されたコンピュータで、タイムサーバとクライアントの両方の役割を果たします。サーバの代わりに、同じネットワーク内のピアを使用するには、そのピアシステムのアドレスを入力します。ダイアログのそれ以外の内容は[]ダイアログと同じです。
時刻同期にシステムのラジオクロックを使用するには、クロックタイプ、ユニット番号、デバイス名、およびその他のオプションをこのダイアログで指定します。ドライバを微調整するには、[]をクリックします。ローカルのラジオクロックに関する詳細な情報は/usr/share/doc/packages/xntp-doc/html/refclock.htmを参照してください。
時刻情報とクエリは、ネットワーク上にブロードキャストすることができます。このダイアログでは、このブロードキャストの送信先を指定します。電波時計のような信頼できる時刻ソースがない限りブロードキャストをアクティブにしないでください。
クライアントで情報をブロードキャスト経由で受け取る場合は、どのアドレスからのパケットを受け入れるかをこのフィールドに指定します。