TIMED(8) | FreeBSD System Manager's Manual | TIMED(8) |
名称
timed — タイムサーバデーモン書式
timed | [ -dtM][ -i network | -n network][ -F host ...] |
解説
timed ユーティリティは、 rc.conf(5) ファイルから通常ブート時にび出されるタイムサーバデーモンです。それは、ローカルエリアネットワークで、 timed を実行している他のマシンの時刻とホストの時刻を同期します。これらのタイムサーバは、平均ネットワーク時刻にするためにいくつかのマシンのクロックを遅くしたり、他のクロックを速めます。平均ネットワーク時間は、 ICMP タイムスタンプ要求メッセージを使用して、クロックの差分の測定から計算されます。次のオプションが使用可能です:
- -d
- デバッグモードを有効にします。端末から切り離さないようにします。
- -i network
- 無視すべきネットワークリストに network を追加します。他の、直接マシンに接続されているネットワークを timed は、使用します。複数のネットワークをリストに追加するために、本オプションを複数回指定可能です。
- -F host ...
-
- 信頼されているホストのリストを作成します。
- 1 つ以上のパラメータを取ることができます。
- timed は、信頼されているホストのみをマスタとして受け付けます。信頼されていないホストがマスタとなることを主張していることに気付くなら、 timed は、そのホストからの着信メッセージを抑制し、新たな選択を要求します。
- 別名ではなく、実際のホスト名 (RDNS による解決) を使用します (例えば、 named(8) では、専門用語: C 名ではなく、A 名を使用)。
- time1 ではなく、フルネーム、例えば、time1.domain.com を使用します。
- -F は、自動的に -M の機能を含みます (それで、 -M は、アサートする必要はありません)。
- -F が指定されないなら、接続されたネットワークのすべてのホストは、信頼できるとして扱われます。
- -M
- 必要ならば、ホストが timed マスタになることを許します。
- -n network
- network を許可されたネットワークのリストに追加します。他の、直接マシンに接続されているネットワークを timed は、無視します。複数のネットワークをリストに追加するために、本オプションを複数回指定可能です。
- -t
- 受信メッセージのトレーシングを有効にし、ファイル /var/log/timed.log へログします。 timedc(8) ユーティリティにより、 timed 実行中に、トレーシングのオンとオフを切り替え可能です。
-n と -i のフラグは、排他であり、ホストが実際に接続されているネットワークを引数として要求します ( networks(5) を参照してください)。どちらのフラグも指定されないなら、 timed は、すべての接続されたネットワークで listen (接続を受け付け) します。
-M と -F のどちらのフラグも指定せずに実行中の timed は、スレーブのままです。 -F フラグを指定しないと、 timed は、全マシンを信頼できるものとします。
timed ユーティリティは、マスタスレーブ (master-slave) スキームに基づいています。 timed がマシンで開始されるとき、ネットワーク時刻をマスタサーバに問い合わせ、ホストのクロックにその時刻を設定します。その後、マスタによって定期的に送信される同期メッセージを受け付け、ホストのクロックで必要とされる修正を実行するために adjtime(2) を呼び出します。
また、日付を全体的に設定するために date(1) と通信し、 timed 制御ユーティリティである timedc(8) と通信します。マスタを実行するマシンが到達不可能になるなら、スレーブは、 -M と -F フラグの少なくとも 1 つで実行しているそれらのスレーブのうちから新しいマスタを選択します。
通常、起動時に timed は、接続されている各ネットワーク上のマスタタイムサーバをチェックします。ただし、上述の -n と -i のオプションを指定された場合は、別です。本プログラムは、最初に見つけたサーバに同期サービスを要求します。 -M または -F のフラグにより許される場合、接続されているネットワーク上で、信頼できるマスタサーバを検出できなかったものに対し、同期サービスを提供します。その場合、サーバは、トップレベルマスタによって計算された時刻を取得し、他のマシンに通知します。 timed ユーティリティは、スレーブとして動作中のネットワークに対し、定期的にマスタの存在をチェックします。そのネットワークに信頼できるマスタが存在しなくなった場合、そのネットワーク上で選択処理を開始します。
マシン群の同期をとるための 1つの方法として、 ntpd(8) を用いてあるマシンの時刻を遠距離の標準時刻や電波受信機の時刻に同期させ、かつ、信頼できるマシンは、自分自身だけであることを timed に -F hostname によって通知する、といったものがあります。
カーネルによるシステムコンソールへのメッセージ出力は、割り込み禁止にて行われます。このことは、メッセージが出力されている間は、システム時計が停止していることを示します。ディスクやネットワークハードウェアに多くの問題を抱え、その結果としてメッセージが出力するマシンは、正確な時刻を保持出来ません。それぞれのメッセージは、多くは、出力されるごとに 10ms 程度の時刻遅延を引き起こします。タイムデーモンは、この結果を補正します。
マシンが返答しないというシステムログメッセージは、通常、当該マシンがクラッシュまたは動作停止したことを示します。マシンの初期時刻設定時の返答失敗に関する不平は、大概の場合、“マルチホーム”のマシンが複数のネットワークでタイムマスタを探した後、別のネットワークにおいてスレーブになることを選択したことを示します。
警告
2 つ以上の時刻デーモンが同じ時計を更新しようとした場合に、一時的に時刻がおかしくなる可能性があります。 timed と他のタイムデーモンが同じマシン上で走行している場合には、 -F オプションを使用していることを確認して下さい。これは、 timed がローカルマシンの時計を更新しないようにするためです。なお、このデーモンが使用するネットワークプロトコルは、 UDP/IP ブロードキャストに基づいています。ブロードキャスト範囲内で TSP プロトコルを用いるすべてのマシンは、協調しあわなければなりません。ブロードキャストパケットが届くマシン間では、 -F フラグを使用する管理ドメインを 2 つ以上持つことはできません。このルールに従わないと、通常、“信頼できない”マシンに関する不平がシステムログに書かれます。
関連ファイル
- /var/log/timed.log
- timed のためのトレースファイル
- /var/log/timed.masterlog
- マスタ timed のためのログファイル
関連項目
date(1), adjtime(2), gettimeofday(2), icmp(4), networks(5), ntpd(8), timedc(8) R. Gusella and S. Zatti, TSP: The Time Synchronization Protocol for UNIX 4.3BSD.歴史
timed ユーティリティは、 4.3BSD で登場しました。February 11, 2008 | FreeBSD |