NTPサービスとは何ですか?サーバーでNTPサービスを有効にする必要があるのはなぜですか?
多くの人はそれをよく知らないかもしれません。簡単に言えば、サーバーの時間を正確で偏りのないものにしたいのです。これの意味は、データが挿入されたとき、およびプログラムがコンピューター時間を取得したときに正確です。
たとえば、Javaでは、new date()がコンピュータの現在の時刻を取得する場合、現在の世界が不正確である場合、データベースに挿入する時刻は煩雑です。
同時に、私たちがよく使用する東部第8ゾーンや米国太平洋時間など、サーバーのタイムゾーンが正確であることも期待しています。
コンピューターが何らかの理由で遅い場合は、ntpを介して同期できます。
そのため、サーバーの場合、タイムゾーンを設定した後、NTPサービスを有効にする必要があります。
ネットワークタイムプロトコル、英語名:ネットワークタイムプロトコル(NTP)は、コンピューターの同期に使用されるプロトコルです[時間同期。コンピューターにサーバーまたはクォーツクロック、GPSなどのクロックソースを同期させることができます)。高精度の時間補正を提供し(LANと標準の差は1ミリ秒未満、WANでは数十ミリ秒)、暗号化された確認によって悪意のある攻撃を防ぐことができます。
NTPの目的は、無秩序なインターネット環境で正確で堅牢なタイムサービスを提供することです。
NTPは正確な時刻を提供します。まず、正確な時刻ソースが必要です。この時刻はUTCである必要があります。
NTPがUTCを取得するためのタイムソースは、原子時計、観測所、衛星、またはインターネットからです。このように、正確で信頼できるタイムソースがあります。 NTPサーバーのレベルに応じて時刻が送信されます。
すべてのサーバーは、外部UTCソースからの距離に応じて異なる層に分類されます。 Stratum-1は最上位層にあり、外部UTCアクセスがあり、Stratum-2はStratum-1から時刻を取得し、Stratum-3はStratum-2から時刻を取得します。ただし、Stratum層の総数は15に制限されています。
これらのサーバーはすべて、階段状の構造で相互に論理的に接続されており、Stratum-1タイムサーバーはシステム全体の基盤です。ホストコンピューターは通常、複数のタイムサーバーに接続されており、さまざまなサーバーからの時間が統計アルゴリズムを使用してフィルタリングされ、ホスト時間を修正するための最適なパスとソースが選択されます。ホストが特定のタイムサーバーに長時間接続できない場合でも、NTPサービスは効果的に機能します。
タイムサーバーへの悪意のある損傷を防ぐために、NTPは認証メカニズムを使用して、時間に来る情報が実際に要求されたサーバーからのものであるかどうかを確認し、データのリターンパスをチェックして干渉に対する保護メカニズムを提供します。 NTP時間同期メッセージに含まれる時間は、1900年からの秒数であるグリニッジ平均時間です。
CentOS 8では、chronydを使用してNTPサービスを提供します。
CentOSで次のコマンドを実行してインストールします。すでにインストールしている場合は、プロンプトが表示されます。
dnf install chrony
CentOS 8では、次のコマンドを実行して、サービスプロセスが起動時に自動的に開始されるようにします。
systemctl enable chronyd
上記のコマンドは、コンピューターの電源を入れると自動的に実行されます。
次のコマンドを実行して、NTPサーバーのアドレスが正常に構成されていることを確認してください。
chronyc sources
上記のコマンドは、デフォルトで構成されたNTPサーバーアドレスを表示します。
オペレーティングシステムをインストールした後、不正確な時間が発生する可能性があります。
次のコマンドを使用して、サーバーワールドの同期を1回強制できます。
chronyc -a makestep
サーバーの入力は次のとおりです。
[ root@vps-c853c8ac home]# chronyc -a makestep
200 OK
[ root@vps-c853c8ac home]#
その後、サーバー上で実行できます
date +%z
現在のタイムゾーンを決定し、日付を使用して現在のサーバー時間を決定できます。
date
この設定により、NTPを使用してサーバー上で同期できるため、サーバーの時間を調整する必要はありません。
https://www.ossez.com/t/centos-8-ntp/555
Recommended Posts