दो लिनक्स सर्वर के बीच समय का अंतर निर्धारित करें


23

मैं एक नेटवर्क पर एक विलंबता नेटवर्क समस्या का निवारण कर रहा हूं। यह शायद एक nic या केबल बिछाने का मुद्दा है, लेकिन जब मैं इसका पता लगाने की प्रक्रिया से गुजर रहा था, तो मैं एक पिंग पैकेट की टाइमिंग देख रहा था, एक नेटवर्क कार्ड छोड़कर दूसरे सर्वर पर पहुंच रहा था। दोनों लिनेक्स।

इसलिए मेरे पास दोनों पर चलने वाला tcpdump है, और मैं एक से दूसरे में पिंग जारी करता हूं, और फिर से वापस आता हूं, और समय के अंतर को देखते हुए हो सकता है कि जहां विलंबता आ रही है, उस पर प्रकाश डाला जाए।

यह अब एक अकादमिक अभ्यास है, क्योंकि मुझे कुछ और मूलभूत कारणों को खत्म करने की आवश्यकता है, लेकिन मैं उत्सुक था कि इसे कैसे प्राप्त किया जा सकता है। यह देखते हुए कि ntpd दो सर्वरों पर संस्थापित और चल रहा है, मैं दो सर्वरों के बीच वर्तमान समय की विसंगति की पुष्टि कैसे कर सकता हूं, जो भी सटीकता का स्तर संभव है - यह देखते हुए कि हम एक स्थानीय लैन पर विलंबता के बारे में बात कर रहे हैं, जो आदर्श रूप से एक मिलीसेकंड है या इसलिए।

एनटीपी स्वयं अच्छी परिस्थितियों में एमएस के एक जोड़े के लिए सटीक है, और जैसा कि दोनों सर्वर एक ही वातावरण में हैं, उन्हें (संभवतः) एक समान स्तर की सटीकता प्राप्त करनी चाहिए, और इसलिए केवल कुछ एमएस के बीच एक समय की विसंगति होनी चाहिए - लेकिन मैं इसे कैसे जांच सकता हूं?

जवाबों:


14

यदि दो सर्वर NTP सहकर्मी हैं, तो उपयोग करें

  ntpq -p

जो वर्तमान ऑफसेट दिखाएगा

ध्यान दें कि NTP नेटवर्क खाते को विलंबता में लेता है। यदि आप सामान्य एनटीपी सर्वर से प्रत्येक सर्वर की ऑफसेट जानते हैं, तो यह मानक उपकरणों के उपयोग के रूप में सटीक है।


अद्यतन करें

मेरे पास NTP का उपयोग करने वाले दो यूनिक्स सर्वर हैं। देखते हैं कि वे किस समय को रख रहे हैं:

$ 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 पूल से सर्वर का उपयोग करते हैं।

मैं अस्थायी रूप से इस सर्वर के कॉन्फिगर में अन्य बॉक्स जोड़ दूंगा ताकि मैं सीधे समय ऑफसेट को माप सकूं

$ 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

ऐसा लगता है कि मेरे दो सर्वरों पर टाइमस्टैम्प लगभग 11 एमएस भिन्न हैं।


वे नहीं हैं, वे स्वतंत्र रूप से अपना समय ntp सर्वर से प्राप्त करते हैं
पॉल

@Paul: अपडेट देखें
RedGrittyBrick

जब आपने अपने स्थानीय NTP सर्वर को /etc/ntp.confक्लाइंट में जोड़ा , तो मैं मान रहा हूं कि आपने इसे इस तरह से किया है server 192.168.1.70 iburst। इसके अलावा, क्या आपने क्लाइंट की सूची से अन्य सभी सर्वरों को हटा दिया है?
PUK

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.