ntpdate コマンド

目的

Network Time Protocol (NTP) を使用して日時を設定します。

構文

NTP 日付 [ -b (B) ] [ -c ] [-d 年 ] [  -s ] [  -ウー ] [  -a 値 キー ID ] [  -e (E) AuthenticationDelay ] [  -k (K) KeyFile ] [  バージョン ] [  P- サンプル ] [  TimeOut ] サーバー ...

説明

ntpdate コマンドは、正確な時刻を決定するために指定された NTP サーバーをポーリングして、ローカルの日付と時刻を設定します。 指定されたそれぞれのサーバーから数多くのサンプルを獲得し、標準 NTP クロック・フィルターおよび選択アルゴリズムを使用して、最良のサンプルを選択します。

ntpdate コマンドは、下記のいずれかの方法で時間調整を行います。

  • クロックが 0.5 秒を超えてオフになっていると判別した場合は、 settimeofday サブルーチンを呼び出してクロックの時刻をステップします。 これは、ブート時に推奨される方法です。
  • クロックが 0.5 秒未満のオフであると判別した場合は、オフセットを指定して adjtime サブルーチンを呼び出すことによってクロックの時刻をスリープさせます。 この方法は、安定度をある程度欠きますが、正しく進まないクロックをより正確に保つ傾向があります。 デーモンではなく、cron コマンドから定時ベースの ntpdate コマンドを実行するときは、1 時間または 2 時間ごとに行えば、十分正確に時を刻むことになるのでクロックが進むのを避けることができます。
    注:
    1. ntpdate コマンドの信頼性と精度は、サーバーの数が多いほど大幅に向上します。 ユーザーは単一サーバーを使用できますが、少なくとも 3 つまたは 4 つのサーバーを提供することで、より優れたパフォーマンスが得られます。
    2. xntpd デーモンのような NTP サーバー・デーモンが同じホスト上で実行されている場合、 ntpdate コマンドは日付の設定を拒否します。
    3. このコマンドを実行するには、ローカル・ホスト上で root 権限を持っている必要があります。

フラグ

項目 説明
-a キー ID 認証機能を使用可能にし、Keyid を使用してすべてのパケットを認証します。 デフォルトでは、認証機能は使用不可です。
-b settimeofday サブルーチンを呼び出して、クロックの時間を一気に修正します。
-c adjtime サブルーチンを呼び出して、クロックの時間を一気に修正します。
-d デバッグ・モードを指定します。 ntpdate コマンドがどのような結果をもたらすかを、実行せずに判別します。 結果は、画面上に表示されます。 このフラグは、非権限ポートを使用します。
-e AuthenticationDelay 認証処理を遅らせる時間量を秒数で指定します。 標準的な値の範囲は 0.0001 から 0.003 です。
-k KeyFile デフォルトの /etc/ntp.keys ファイルを使用しないときに、キーが入っているファイルに別の名前を指定します。 参照してください ... KeyFileの説明を参照してください。
-o バージョン 出力パケットをポーリングするときに使用する NTP バージョン・インプリメンテーションを指定します。 Version の値には、1、2 または 3 を指定できます。 デフォルトは 3 です。
-p サンプル 各サーバーから獲得するサンプルの数を指定します。 Samples の値には、1 から 8 までの値を指定できます。 デフォルト値は 4 です。
-s 標準出力の使用ではなく、アクションのログを記録するシステム・ログ機能の使用を指定します。 cron コマンドを使用して ntpdate コマンドを実行するときに役に立ちます。
-t TimeOut 応答の待ち時間量を指定します。 TimeOut に指定する値は、0.2 秒の倍数に丸められます。 デフォルトは 1 秒です。
-u パケットの送信元の非権限ポートの使用を指定します。 特権ポートへの着信通信を覆うファイアウォールの内側にいて、そのファイアウォールの外側のホストと同期化したいときに役に立ちます。 ファイアウォールとは、外部ネットワークから専用ネットワークへのアクセスを制御するシステムまたはコンピューターのことです。

パラメーター

項目 説明
サーバー ... ポーリングするサーバーを指定します。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 正常終了。
>0 エラーが発生しました。

セキュリティー

アクセス制御: このコマンドを実行するには、root 権限を持っていなければなりません。

イベントの監査 : 該当しません。

RBAC ユーザーおよび Trusted AIX® ユーザーへの注意: このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限および特権について詳しくは、「セキュリティー」の『特権コマンド・データベース』を参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

アドレスの NTP サーバーをポーリングしてローカル日時を設定するには、以下のようにします。9.3.149.107次のように入力します。

/usr/sbin/ntpdate 9.3.149.107

下記のような出力が表示されます。

28 Feb 12:09:13 ntpdate [18450]: step time server 9.3.149.107
offset 38.417792 sec

ファイル

項目 説明
/usr/sbin/ntpdate ntpdate コマンドが入っています。
/etc/ntp.keys デフォルトのキー・ファイルが入っています。