2つのLinuxサーバー間の時間差を決定する


23

ネットワーク上の遅延ネットワークの問題をトラブルシューティングしています。おそらくnicまたはケーブルの問題ですが、それを解明するプロセスを進めている間に、pingパケットがネットワークカードを離れて別のサーバーに到達するタイミングを調べていました。両方のLinux。

そのため、両方でtcpdumpを実行しており、一方から他方へpingを発行し、再び戻って、タイミングの違いを見ると、遅延の原因が明らかになります。

より基本的な原因を排除する必要があるため、今は学術的な演習ですが、どのようにこれを達成できるのか興味がありました。ntpdが2台のサーバーにインストールされて実行されている場合、ローカルLANの待機時間(理想的には1ミリ秒またはそう。

NTP自体は良好な条件下で数msの精度であり、両方のサーバーが同じ環境にあるため、(おそらく)同様のレベルの精度を達成する必要があり、わずか数msの時間差があるはずです-しかし、どうすればこれを確認できますか?

回答:


14

2つのサーバーがNTPピアである場合、使用

  ntpq -p

現在のオフセットが表示されます

NTPはネットワーク遅延を考慮することに注意してください。一般的なNTPサーバーからの各サーバーのオフセットがわかっている場合、標準ツールを使用して取得できる精度とほぼ同じです。


更新

NTPを使用する2つのUNIXサーバーがあります。彼らがどのような時間を過ごしているかを見てみましょう:

$ sudo /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 hufu.ki.iif.hu  185.219.2.214    2 u   12   64    1   71.755   -0.073   0.001
 web.puflet.info 188.138.107.156  3 u   11   64    1   78.248    0.417   0.001
 84.2.44.19      10.20.75.140     2 u   10   64    1   74.721   -1.076   0.001

$ sudo /usr/sbin/ntpq -p otherbox
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+ntp2.exa-networ 195.66.241.10    2 u  799 1024  377   43.405    7.796 218.471
+mantaray.netine 249.240.53.144   3 u  289 1024  377   34.782    8.484 212.631
*rilynn.me.uk    81.2.117.228     2 u  765 1024  377   45.665    6.804 142.023
+ntp.thirdlight. 193.67.79.202    2 u  791 1024  377   38.322    9.871 223.397

ntpプールのサーバーを使用するため、異なるサーバーを使用しています。

時間オフセットを直接測定できるように、このサーバーの構成に一時的にotherboxを追加します

$ sudo vi /etc/ntp.conf
 (added `server otherbox`)

$ sudo /sbin/service ntpd restart

$ sudo /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 gamma.h3x.no    78.70.33.22      3 u    4   64    1   34.840   -0.964   0.001
 web.puflet.info 188.138.107.156  3 u    3   64    1   78.148   -1.243   0.001
 alpha.rueckgr.a 129.69.1.153     2 u    2   64    1   61.495   -2.362   0.001
 otherbox.exampl 60.155.73.34     3 u    1   64    1    0.604  -11.286   0.001

2台のサーバーのタイムスタンプは約11ミリ秒異なるようです。


彼らはそうではありません、彼らは独立してntpサーバーから時間を取得します
ポール

@ポール:アップデートを参照
-RedGrittyBrick

ローカルNTPサーバーを/etc/ntp.confクライアントに追加したとき、そのようにしたと仮定していますserver 192.168.1.70 iburst。さらに、クライアントのリストから他のすべてのサーバーを削除しましたか?
プーク

33

ntpdate -q あなたがしたいことをします。

例:

root@host1:~# ntpdate -q host2 
server host2, stratum 4, offset 109.584520, delay 0.77560
17 Apr 21:48:16 ntpdate[28849]: no server suitable for synchronization found

この場合、サーバーの差は約110秒です。


これは確かに機能しますが、データ収集スクリプトにオフセットを追加できるように、より迅速な応答を取得する方法が必要です。
SJG

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.