Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

Linux/CentOS システムでネットワーク時間を同期する 2 つの方法の詳細な説明

ハードウェア上の理由により、機械は標準時間にある程度追いつけない場合があり、その誤差は 1 か月で数秒から数分の範囲です。サーバーの時間が不正確だと、多くの問題が発生します。例えば、支払い時に注文ができなかったり、ゲームにログインできなかったりします。

方法1: ntpdateを使用してタイムサーバーから時刻を更新する

システムに ntpdate コマンドがない場合は、オンラインでインストールできます。

yum -y ntpをインストール

インストール後は設定をする必要はなく、直接テストするだけです

[root@snsgou-pc src]# 日付
2015年5月20日水曜日 22:42:19 CST
[root@snsgou-pc src]# ntpdate time.nist.gov 
20 5月 22:42:38 ntpdate[26759]: ステップ時間サーバー 131.107.13.100 オフセット 2.117558 秒
[root@snsgou-pc src]# 日付
2015年5月20日水曜日 22:43:17 CST

上記の状況は、ネットワークの時刻同期が成功したことを示しています。

スケジュールされたタスクを使用して定期的に時間を同期することができます

crontab -eコマンドを使用してcrontab編集状態に入り、次のスケジュールされたタスクテキストを追加します。

*/10 * * * * ntpdate time.nist.gov #ドメイン名またはIP

10 分ごとに同期することを示します。推奨されるタイムサーバー:

タイム
タイム
0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

方法2: ntpを使用して独自のタイムサーバーを構築する

独自のタイム サーバーを構築する場合、定期的に実行するために crontab は必要ありません。

1. タイムサーバーntpをインストールする

yum で ntp をインストール

2. ntpを設定する

[root@localhost ~]# cat /etc/ntp.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
restrict default ignore //デフォルトでは、ntpの変更やクエリは許可されず、特別なパケットは受信されません restrict 127.0.0.1 //ローカルマシンにすべての権限を与えます restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify //LANマシンにタイムサーバーtime.nist.govを同期する権限を与えます prefer //タイムサーバーを設定し、優先サーバーを示すためにpreferを追加します 0.asia.pool.ntp.org
サーバー 1.asia.pool.ntp.org
サーバー 2.asia.pool.ntp.org
サーバー 127.127.1.0 # ローカルクロック
ファッジ 127.127.1.0 ストラタム 10
ドリフトファイル /var/lib/ntp/drift
キー /etc/ntp/keys

3. ntpを起動する

[root@localhost ~]# /etc/init.d/ntpd を起動します

4. 確認とテスト

[root@localhost ~]# netstat -upnl |grep ntpd //スケジュールを表示 [root@localhost ~]# ntpq -pn //同期されたサーバーのIPを表示
 リモートrefid st t ポーリング到達遅延オフセットジッター
==============================================================================
 50.77.217.185 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.90.158.4 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.71.100.89 .INIT. 16 u - 64 0 0.000 0.000 0.000
 202.134.1.10 .INIT. 16 u - 64 0 0.000 0.000 0.000
*127.127.1.0 .LOCL. 10 l 18 64 377 0.000 0.000 0.001
 
[root@localhost ~]# ntpstat // ストラタム 11 のローカル ネットに同期
 12ミリ秒以内の正確な時間
 512秒ごとにサーバーをポーリング

remote: NTP ホストの IP またはホスト名。左端のシンボルに注意してください。これが「+」の場合、上位レベルの NTP が現在有効であることを意味します。これが「*」の場合、これもオンラインですが、セカンダリ NTP ホストであることを意味します。

refid: 参照が適用される上位層NTPホストのアドレス

st: 地層

時刻同期更新操作が数秒前に実行されたとき

投票: 次の更新は数秒後です

到達: 上位NTPサーバに更新要求が行われた回数

遅延: ネットワーク伝送プロセスの遅延時間

オフセット: 時間補正の結果

ジッター: Linux システム時間と BIOS ハードウェア時間の差

上記は、この記事で説明する Linux システムでネットワーク時間を同期する 2 つの方法です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • CentOS7で指定したTomcatログを時間間隔に応じて指定したファイルにインターセプトする方法
  • CentOS7でサーバーのシステム時間を変更する方法
  • CentOS サーバーの時間を北京時間に変更する方法
  • CentOSで正確な時間を設定する方法
  • CentOS仮想マシンの時刻を変更する方法
  • CentOS 7 で NTP サービスを設定する方法に関するチュートリアル
  • CentOS 7 で NTP クロック サーバーを構築するための詳細な手順
  • Centos 7.4 サーバーの時刻同期設定方法 [NTP サービスに基づく]

<<:  jsはキャンバスに基づいて時計コンポーネントを実装します

>>:  単一テーブルのMySQLバックアップとリストアに関する簡単な説明

推薦する

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...

Dockerプライベート倉庫の構築と利用の詳細説明

イメージは hub.docker.com に保存できますが、ネットワーク速度が比較的遅いです。内部環...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

Linuxターミナルでの一般的なMySQL操作コマンドの詳細な説明

仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...

Nodeはkoa2を使用してシンプルなJWT認証方式を実装します

JWT の紹介JWTとは正式名称はJSON Web Tokenで、現在最も人気のあるクロスドメイン認...

MySQLでTEXT/BLOB型を使用する際の注意点を詳しく説明します

1. TEXTとBLOBの違いTEXT ファミリと BLOB ファミリの唯一の違いは、BLOB 型は...

WeChatアプレットの手動および自動追跡の実装の詳細説明(Taro)

どの企業もユーザーベースを拡大したいのであれば、ユーザーの操作データを収集・分析する必要があり、その...

フロントエンドタスク構築のための強力なツールであるGulp.jsの使い方を詳しく説明します

目次概要Gulp.jsをインストールするGulp.jsを使用してプロジェクトを作成するgulpfil...

Vue+js 矢印をクリックして画像を切り替える

この記事の例では、矢印をクリックして画像を切り替えるVue + jsの具体的なコードを共有しています...

よく使われる3つのMySQLデータ型

MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...

Linux で crontab を使用してスケジュールされたタスクを追加する方法

序文Linux システムはシステム サービス crond によって制御されます。 Linux システ...

Vue が DingTalk の出勤カレンダーを実装

この記事では、DingTalkの勤怠カレンダーを実装するためのVueの具体的なコードを参考までに共有...

初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...