サービス名
ntpd
説明
このサービスは、Network Time Protocol (NTP) デーモン ntpd を実行します .目的は、ローカル コンピューターの時刻を NTP サーバー、またはラジオ、衛星受信機、モデムなどの他の基準時刻ソースに同期させることです。 NTP タイム プロトコルは、グローバル ポジショニング サービス (GPS) 受信機を介して協定世界時 (UTC) に対して、LAN では通常 1 ミリ秒以内、WAN では最大数十ミリ秒の精度を提供します。 Linux NTP パッケージは、Network Time Protocol (NTP) バージョン 4 の完全な実装ですが、以前のバージョン 1、2、および 3 との互換性も保持しています。
NTP システムは、参加するコンピューターに対してサーバーとクライアントの 2 つの主な役割を使用します。タイム サーバーは、1 つまたは複数の NTP クライアントに時刻を提供します。 NTP クライアントは、1 つまたは複数の NTP サーバーからの参照時間を使用して、現地時間を決定します。このスキームにより、NTP クライアントは NTP サーバーからの偽の時間を拒否し、ネットワークに起因する遅延を補償し、どの NTP サーバーが最適な時間を持っているかを判断できます。 NTP クライアントは、他のマシンの NTP サーバーとしても機能する場合があります。
ntpd プログラムは、UDP ポート 123 を介してメッセージを交換することによって動作します 指定されたポーリング間隔で 1 つ以上の構成済みサーバーを使用します。このプログラムでは、選択されたサーバーの大部分からいくつかの交換が必要になるため、信号処理および軽減アルゴリズムは、ローカル クロックを設定する前にデータを蓄積して整理することができます。 UDP ポート 123 がファイアウォール ルールによってブロックされていないことを確認してください。
通常、各国は公式の時間基準を提供します。米国では、国立標準研究所 (NIST) がこのサービスを提供しています。国内時間基準は、ティア 1 サーバーと呼ばれます。このソースを基準時間として使用する NTP サーバーは、ティア 2 サーバーと呼ばれます。層 2 サーバーに接続する NTP サーバーは、層 3 サーバーと呼ばれます。独自の原子時計を使用する NTP クライアントは、ティア 1 サーバーとも呼ばれます。 NTP クライアントは、クロックを同期するために NTP サーバーに接続する必要があります。一部の ISP はクライアントに NTP サーバー アクセスを提供していますが、pool.ntp.org でパブリックにアクセス可能なサーバーも利用できます。通常、上位層の NTP サーバーは、過負荷になる可能性がある下位層の対応するサーバーよりも精度が劣ることはありません。多くの企業は、外部 NTP サーバーに接続して独自の NTP サーバーを実装し、これらの外部サーバーの負荷を軽減しています。
Linux NTP サービスは非常に構成可能です。包括的なオンライン ドキュメントは、ntpd マニュアル ページと /usr/share/doc/ntp-[version] ドキュメントの両方で提供されます。
注意 :このサービスは NTP クライアントにも必要です。サーバー/クライアントの役割は、その構成によって区別されます。サービス コントロール
このサービスは、init.d スクリプト /etc/init.d/ntp によって処理されます。その使用法は次のとおりです:
# /sbin/service ntpd usage: /etc/init.d/ntpd {start|stop|restart|condrestart|status}
次のようにサービスを開始します:
# service ntpd start ntpd: Synchronizing with time server: [ OK ] Starting ntpd: [ OK ]
次のようにサービスを停止します:
# service ntpd stop Shutting down ntpd: [ OK ]
サービスが開始または停止されているかどうかを確認します:
# service ntpd status ntpd is stopped
サービスが開始されている場合は、再起動します。それ以外の場合は何もしません。通常、RPM インストール スクリプトでのみ使用されます。
# service ntpd condrestart Shutting down ntpd: [ OK ] Starting ntpd: [ OK ]
サービスがアクティブなシステム実行レベルを決定します:
# /sbin/chkconfig --list ntpd ntpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
構成
通常、ntpd は起動時に ntp.conf 構成ファイルを読み取り、同期ソースと動作モードを判別します。また、限定的ではありますが、機能する構成を完全にコマンド ラインで指定することも可能で、構成ファイルが不要になります。
通常、構成ファイルは /etc ディレクトリにインストールされますが、別の場所にインストールすることもできます (-c conffile コマンド ライン オプションを参照)。ファイル形式は、他の Unix 構成ファイルと似ています。コメントは # 文字で始まり、行末まで続きます。空行は無視されます。
デフォルトの ntp.conf ファイルは次のようになります:
# cat /etc/ntp.conf tinker panic 0 restrict 127.0.0.1 restrict ::1 restrict default kod nomodify notrap nopeer noquery restrict -6 default kod nomodify notrap nopeer noquery server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org driftfile /var/lib/ntp/drift disable monitor
さらに、ntpd デーモンはさまざまなオプションで実行できます。コマンド ライン オプションを ntpd サービス (/etc/init.d/ntpd) に追加するには、/etc/sysconfig/ntpd を編集する必要があります。 ファイルを開き、OPTIONS 変数に目的のオプションを追加し、「service ntpd restart」を介してサービスを再起動します。
たとえば、RAC 構成では -x 引数が必須であり、/etc/sysconfig/ntpd ファイルは次のようになります。
# cat /etc/sysconfig/ntpd # Command line options for ntpd OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"
その /etc/sysconfig/ntpd ファイルから設定を確認できますが、なんらかの理由で ntpd プロセスが手動で開始された場合は信頼できません。引数を確認するには、コマンドラインを使用できます:
# ps -o args -p `cat /var/run/ntpd.pid` COMMAND /usr/sbin/ntpd -u ntp:ntp -x -u ntp:ntp -p /var/run/ntpd.pid -g
構成ファイル
/etc/ntp/ntp.conf – 構成ファイルのデフォルト名
/var/lib/ntp/drift – ドリフト ファイルのデフォルト名
/etc/ntp/keys – キー ファイルのデフォルト名
/etc/sysconfig/ntpd – ntpd デーモンのコマンド ライン オプションの設定