ネットワークの遅延ネットワークの問題をトラブルシューティングしています。これはおそらくNICまたはケーブル接続の問題ですが、それを解明するプロセスを進めている間に、ネットワークカードを出て別のサーバーに到達するpingパケットのタイミングを調べていました。両方のLinux。
そのため、両方でtcpdumpを実行していて、一方から他方にpingを発行し、再び戻ってきました。タイミングの違いを調べると、レイテンシの原因が明らかになった可能性があります。
根本的な原因をいくつか取り除く必要があるので、これは現在学術的な演習ですが、これをどのようにして達成できるのか知りたいと思いました。 ntpdが2台のサーバーにインストールされて実行されている場合、2つのサーバー間の現在の時刻の不一致を、どの程度の精度で確認できますか。ローカルLANのレイテンシ(理想的にはミリ秒)またはそう。
NTP自体は、良好な条件下で数msの精度であり、両方のサーバーが同じ環境にあるため、(おそらく)同じレベルの精度を達成し、数msの時間差があるはずです-しかし、どうすればこれを確認できますか?
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ミリ秒違うようです。
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秒です。
Host1で次のこともできます。
root@Host1# clockdiff -o Host2