Technical Anshu
Tutorials Blog
🕐 एनटीपी सिंक फिक्स

उबंटू एनटीपी फिक्स टाइमसिंकड सेवा और नेटवर्क जांच को सिंक्रनाइज़ नहीं कर रहा है

आपका क्षेत्र सही है, हार्डवेयर घड़ी ठीक है, लेकिन समय अभी भी भटकता रहता है - इस महीने एक मिनट, अगले महीने पांच मिनट। यानी इंटरनेट सुधार चुपचाप विफल हो रहा है। उबंटू का सिंक क्लाइंट systemd-timesyncd है, और यह केवल कुछ ही तरीकों से विफल रहता है। यहाँ वे क्रम में हैं।

✍️ Technical Anshu🐧 Ubuntu⏱️ 6 minute read
🎥 पूरा वीडियो देखें - हर उबंटू टाइम फिक्स को चरण दर चरण लाइव दिखाया गया है

उबंटू इंटरनेट पर समय सर्वरों से पूछकर अपनी घड़ी को ईमानदार रखता है - यही एनटीपी है। अंतर्निहित क्लाइंट systemd-timesyncd है: जानबूझकर सरल, यह एक सर्वर से पूछता है, आपकी घड़ी को मिलान करने के लिए कदम उठाता है या आसान बनाता है, और timedatectl की एक पंक्ति में सफलता की रिपोर्ट करता है: सिस्टम घड़ी सिंक्रनाइज़: हाँ। जब वह पंक्ति बूट के बाद नहीं बूट कहती है, तो तीन चीजों में से एक गलत है - सिंक बंद है, सेवा नहीं चल रही है, या नेटवर्क अपने पैकेट खा रहा है। प्रत्येक का निर्धारण अलग-अलग है, इसलिए क्रम से जांचें।

Terminal - a sync client that has never reached a server
$ timedatectl timesync-status Server: n/a Poll interval: 0 (min: 32s; max: 34min 8s) Packet count: 0
पैकेट गिनती 0 और सर्वर एन/ए का मतलब है कि टाइमसिंकड ने एक भी एक्सचेंज पूरा नहीं किया है। हो सकता है कि सेवा पूरी तरह से चल रही हो - इसका उत्तर आसानी से नहीं मिल सकता। उदाहरण आउटपुट.
1

एक कमांड में लक्षण की पुष्टि करें

  1. timedatectl चलाएँ और दो पंक्तियाँ पढ़ें: सिस्टम क्लॉक सिंक्रोनाइज़्ड और NTP सर्विस
  2. एनटीपी सेवा: निष्क्रिय का अर्थ है कि सिंक पूरी तरह से बंद है - चरण 2 पर जाएं
  3. एनटीपी सेवा: सक्रिय लेकिन सिंक्रनाइज़: नहीं इसका मतलब है कि यह प्रयास कर रही है और विफल हो रही है - चरण 3 पर जाएं
  4. timedatectl timesync-status चलाएँ - एक स्वस्थ क्लाइंट एक सर्वर को नाम देता है और शून्य से ऊपर पैकेट गिनती दिखाता है

अपने फ़ोन के विरुद्ध date के साथ अपना वास्तविक त्रुटि आकार भी नोट करें। सिंक विफलता के साथ बहाव के मिनट यह पृष्ठ है; एक सटीक ज़ोन-ऑफ़सेट जंप डुअल-बूट फ़ॉल्ट है, यह नहीं।

2

सिंक को चालू करें - सेटिंग्स में या कमांड द्वारा

  1. जीयूआई मार्ग: सेटिंग्स, फिर दिनांक और समय, चालू करें स्वचालित दिनांक और समय
  2. टर्मिनल मार्ग: timedatectl set-ntp true
  3. इंटरनेट कनेक्ट होने पर एक मिनट प्रतीक्षा करें, फिर timedatectl फिर से चलाएँ
  4. सिंक्रोनाइज़्ड लाइन को हाँ पर फ़्लिप करना चाहिए और घड़ी को अपने आप सही होना चाहिए

यदि किसी ने (या किसी पिछले प्रयोग ने) इसे बंद कर दिया है, तो इस पृष्ठ पर किसी और चीज़ की आवश्यकता नहीं है। आप आश्चर्यचकित होंगे कि कितनी बार यह पूरी कहानी है।

3

टाइमसिंकड सेवा की जांच करें और पुनः आरंभ करें

  1. सेवा स्थिति देखें: systemctl status systemd-timesyncd - आप सक्रिय (चल रहा) चाहते हैं
  2. यदि यह बंद हो गया है या विफल हो गया है, तो इसे पुनः आरंभ करें: sudo systemctl restart systemd-timesyncd
  3. इसे कुछ सेकंड दें, फिर नामित सर्वर और बढ़ती पैकेट गिनती के लिए timedatectl timesync-status जांचें
  4. यदि सेवा चालू नहीं रहेगी, तो इसका हालिया लॉग बताता है कि क्यों: journalctl -u systemd-timesyncd -n 30

अभी तक कुछ भी पुनः स्थापित न करें - एक सेवा जो चलती है लेकिन कभी सिंक्रनाइज़ नहीं होती वह नेटवर्क पर इंगित कर रही है, जो अगला चरण है।

4

नेटवर्क पर संदेह - एनटीपी यूडीपी पोर्ट 123 का उपयोग करता है

टाइम सिंक वेब ट्रैफिक की तरह यात्रा नहीं करता है। यह UDP पोर्ट 123 का उपयोग करता है, और कुछ नेटवर्क इसे चुपचाप ब्लॉक या तोड़ देते हैं:

  1. कार्यालय और परिसर नेटवर्क कभी-कभी सभी मशीनों को आंतरिक समय सर्वर का उपयोग करने और बाहरी एनटीपी को ब्लॉक करने के लिए बाध्य करते हैं
  2. कुछ राउटर और आईएसपी सेटअप यूडीपी को गलत तरीके से संभालते हैं, इसलिए अनुरोध चला जाता है और कोई जवाब नहीं मिलता है
  3. ईमानदार परीक्षण एक अलग नेटवर्क है: दो मिनट के लिए फ़ोन हॉटस्पॉट से कनेक्ट करें और timedatectl को दोबारा जांचें
  4. यदि यह हॉटस्पॉट पर तुरंत सिंक्रनाइज़ हो जाता है, तो आपका उबंटू स्वस्थ है और आपका मुख्य नेटवर्क दोष है - प्रबंधित नेटवर्क पर, ब्लॉक से लड़ने के बजाय व्यवस्थापक से उनके आंतरिक एनटीपी सर्वर के लिए पूछें

अवरुद्ध पोर्ट के लिए उबंटू को दोषी ठहराने से ठीक वही समय बर्बाद होता है जो यह गाइड आपको बचाने की कोशिश कर रहा है।

5

जानिए टाइमसिंकड क्या है - और इसे कब बदलना है

टूल के बारे में स्पष्ट रहें: systemd-timesyncd एक साधारण क्लाइंट है, पूर्ण NTP डेमॉन नहीं। यह अन्य मशीनों को समय नहीं देता है, और इसकी सुधार शैली बुनियादी है - डेस्कटॉप और लैपटॉप के लिए ठीक है।

  1. एक सामान्य घरेलू मशीन के लिए, एक बार सिंक काम करने लगे तो उसे ऐसे ही छोड़ दें
  2. सर्वर और हमेशा ऑन रहने वाले वीएम के लिए, भारी टूल chrony है - इसे sudo apt install chrony के साथ इंस्टॉल करें और यह टाइमसिंकड को सिंक इंजन के रूप में बदल देता है।
  3. क्रॉनी नींद के बाद बड़ी छलांग को संभालता है या स्नैपशॉट को अधिक सुंदर ढंग से पुनर्स्थापित करता है और chronyc tracking के साथ अपनी स्थिति की रिपोर्ट करता है
  4. दोनों को एक साथ न चलाएं - एक ही घड़ी पर चलने वाले दो सिंक इंजन एक-दूसरे से लड़ते हैं

कार्य के लिए गलत उपकरण "सिंक कभी व्यवस्थित नहीं होता" का वास्तविक कारण है, विशेष रूप से सर्वर पर।

🕐 ईमानदार सीमा: त्रुटि बड़ी होने पर टाइमसिंकड चरणों में घड़ी को ठीक करता है। यदि आप सिंक को ठीक करने के बाद एक बार समय में उछाल देखते हैं, तो यह सुधार आ रहा है - कोई नई गलती नहीं। समकालिक रेखा को देखें, छलांग को नहीं।

संपूर्ण वीडियो गाइड देखें

लाइव टाइमसिंकड जांच के लिए वीडियो देखें - सेवा स्थिति, सिंक स्थिति और हॉटस्पॉट परीक्षण जो पीसी की खराबी को नेटवर्क की खराबी से अलग करता है।

Watch Full Video
❓ सामान्य प्रश्न (एफएक्यू)

timedatectl का कहना है कि NTP सेवा सक्रिय है लेकिन सिंक्रनाइज़ नहीं है। इसका क्या मतलब है?

क्लाइंट दौड़ रहा है और पूछ रहा है, लेकिन किसी भी टाइम सर्वर ने अभी तक सफलतापूर्वक उत्तर नहीं दिया है - या बिल्कुल भी नहीं। systemd-timesyncd को एक बार पुनरारंभ करें, फिर फ़ोन हॉटस्पॉट जैसे किसी भिन्न नेटवर्क पर परीक्षण करें। वहां सिंक करने से साबित होता है कि नेटवर्क यूडीपी पोर्ट 123 को ब्लॉक कर रहा था।

मेरे कार्यालय का नेटवर्क एनटीपी के बाहर ब्लॉक हो गया है। क्या मैं अब भी सिंक कर सकता हूँ?

हां - इसके बजाय मशीन को संगठन के आंतरिक समय सर्वर पर इंगित करें, जिसे लागू करने के लिए ब्लॉक को आमतौर पर डिज़ाइन किया गया है। अपने नेटवर्क व्यवस्थापक से उसका पता पूछें. आपके अपने घरेलू नेटवर्क पर, ऐसा कोई ब्लॉक मौजूद नहीं होना चाहिए; यदि वहां भी सिंक विफल रहता है, तो राउटर की जांच करें।

क्या मुझे अपने लैपटॉप पर टाइमसिंकड को क्रोनी से बदलना चाहिए?

आमतौर पर इसकी कोई जरूरत नहीं होती. Timesyncd एक डेस्कटॉप या लैपटॉप के लिए पर्याप्त है जो सामान्य नेटवर्क पर सोता और जागता है। क्रॉनी सर्वर, वीएम और मशीनों पर अपनी जगह अर्जित करता है जो बड़ी घड़ी की छलांग के साथ लंबी नींद के बाद जागते हैं। दोनों को एक साथ चलाने से बचना एक बात है।

यह गाइड तकनीकी अंशू उबंटू टाइम फिक्स वीडियो पर आधारित है - किसी भी चरण पर अटक जाने पर, वीडियो टिप्पणियों में पूछें और आपको उत्तर मिलेगा।