GNU/Linux >> Linux の 問題 >  >> Linux

Linux OS サービス「ntpd」

サービス名

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 デーモンのコマンド ライン オプションの設定


Linux
  1. Linux OS サービス「dhcpd」

  2. Linux OS サービス「anacron」

  3. Linux OS サービス「iptables」

  1. Linux OS サービス「NetFS」

  2. Linux OS サービス「ldap」

  3. Linux OS サービス「yppasswdd」

  1. Linux OS サービス「xendomains」

  2. Linux OS サービス「nscd」

  3. Linux OS サービス「squid」