ntpdate(8) FreeBSD 一般コマンドマニュアル

ntpdate

前のページ 上に戻る 次のページ

ntpdate


             [-p samples] [-t timeout] server [...]


解説

     ntpdate は、正確な時刻を決めるために server 引数で与えられたネットワーク
     タイムプロトコル (Network Time Protocol; NTP) サーバ (複数可) を調べるこ
     とによって、ローカルな日付と時刻を設定します。このコマンドは、ローカルホ
     ストの root として起動されなければなりません。指定された各サーバからたく
     さんのサンプルを得て、 NTP 時計フィルタのサブセットと選択アルゴリズムを適
     用し、その中から最良のものを選択します。 ntpdate の正確さと信頼性はサーバ
     の数、一実行あたりの調査数、そして実行間隔で決まることに注意してくださ
     い。

     ntpdate コマンドは、必要に応じてホストの時計を合わせるために手動で動かし
     たり、ブート時に時計を設定するために起動スクリプトの中から動かすことがで
     きます。このことは NTP デーモン ntpd(8) を起動する前に時計を初期設定する
     場合に便利です。 ntpdatecron(8) スクリプトから起動することも可能で
     す。しかし、 ntpdate を用いた cron スクリプトを工夫しても、最小限のリソー
     ス消費で最大の正確さと信頼性を得る洗練されたアルゴリズムを用いる NTP デー
     モンの代わりにはならないことに注意することが重要です。最後に、 ntpdatentpd(8) がするようなホストのクロック周波数の学習をしないので、 ntpdate を
     用いることによる正確さは限定されます。

     ntpdate は 2 つの方法のうちの 1 つで時刻の調整を行います。 ntpdate は、時
     計が 0.5 秒以上ずれていると判断すると、システムの settimeofday(2) ルーチ
     ンを呼ぶことで単に時刻を合わせ直します。しかし、誤差が 0.5 秒以内のとき
     は、システムの adjtime(2) ルーチンを呼ぶことで、時刻を微調整します。後者
     のテクニックは、誤差が小さいときには、より滑らかな上に正確であり、
     ntpdatecron(8) で 1 〜 2 時間に一回動かすときには、かなりうまく働きま
     す。

     ntpdate は同じホストで NTP サーバデーモン (例えば ntpd(8)) が動いている場
     合は、日付の設定を拒否します。デーモンを実行する代わりに ntpdatecron(8) から定期的に ntpdate を呼び出す場合は、 1 〜 2 時間に一回行なうと
     時計のずれを抑止するのに十分な正確な時刻を保持できます。

     ntpdate が NetInfo サポートを含む形でコンパイルされていた場合、 ntpdatentpd(8) 用の NetInfo の設定から時刻サーバを見つけられる場合はサーバ引
     数はオプションとなります。

     以下のオプションが使用可能です:

     -a key  認証機能を有効にし、認証の鍵識別子を key 引数に指定します。鍵と鍵
             の識別子はクライアントとサーバ双方の鍵ファイルで合致する必要があ
             ります。デフォルトでは認証機能は無効になっています。

     -B      計測されたオフセットが± 128 ms より大きくても、時刻を常に
             adjtime(2) システムコールを用いて微調整するよう、強制します。デ
             フォルトではオフセットが± 128 ms より大きい場合は、
             settimeofday(2) を用いてずらします。オフセットが± 128 ms より大
             きい場合は、時計を正しい値に微調整で合わせるのに長い時間 (数時間)
             掛かることがあることに注意してください。この間は、ホストはクライ
             アントを同期するために使ってはいけません。
             定することで、時間の正確さが改善されるかもしれません。

     -k keyfile
             認証鍵のファイルへのパスを文字列で keyfile に指定します。デフォル
             トは /etc/ntp.keys です。このファイルは ntpd(8) に記述されている
             形式で書く必要があります。

     -o version
             外へ出すパケットの NTP バージョンを version に 1 か 2 の整数で指
             定します。デフォルトは 3 です。このオプションは ntpdate を古いバ
             ージョンの NTP に対して使用できるようにします。

     -p samples
             各サーバから得るサンプルの数を samples に 1 から 8 までの整数で指
             定します。デフォルトは 4 です。

     -q      問い合わせをするだけで、時計を設定しません。

     -s      (デフォルトの) 標準出力ではなく、 syslog(3) 機能を使用してログ出
             力を行ないます。この機能は主に cron(8) スクリプトでの利便性を考え
             て作られました。

     -t timeout
             サーバの応答を待つ最大時間を timeout に秒数 (小数も可) で指定しま
             す。値は 0.2 秒の倍数に丸められます。デフォルトは 1 秒で、これは
             LAN を通じて調べるのに適当な値です。

     -u      ntpdate が外へ出すパケットを非特権ポートから出すように命令しま
             す。この機能は、外から来た特権ポートへのトラフィックをブロックす
             る防火壁の内側にいる場合に、防火壁を越えた向こうのホストと同期す
             る際に最も便利です。 -d オプションは常に非特権ポートを使用するこ
             とに注意してください。

     -v      冗長になります。このオプションは ntpdate のバージョン識別文字列を
             記録するようになります。


関連ファイル

     /etc/ntp.keys  ntpdate で使われる暗号化鍵を含みます。


関連項目

     ntpd(8)


歴史

     Toronto 大学の Dennis Ferguson によって書かれました。


バグ

     微調整による調整は、実際には、計測されたずれよりも 50% 大きくなります。こ
     れは、ひどくフラフラする時計をより正確に保持するのに役立つからです (と主
     張されています)。このことは良い考えではないかもしれず、カーネル変数 ticktickadj の値をおかしくするかもしれません。

FreeBSD 4.4                     January 6, 2000                    FreeBSD 4.4

ABELNET VPSサービス