NTP सर्वर इतने सटीक रहने में कैसे कामयाब होते हैं?
हम में से कई लोगों को हमारे कंप्यूटर और अन्य उपकरणों के साथ कभी-कभी समस्या होती है, जो सटीक समय सेटिंग्स को बनाए रखते हैं, लेकिन एनटीपी सर्वर के साथ एक त्वरित सिंक फिर से अच्छा बनाता है। लेकिन अगर हमारे अपने उपकरण सटीकता खो सकते हैं, तो एनटीपी सर्वर इतने सटीक रहने का प्रबंधन कैसे करते हैं?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
LEOL30 के फोटो सौजन्य (फ़्लिकर).
प्रश्न
सुपरयूज़र रीडर फ्रैंक थॉर्नटन जानना चाहता है कि एनटीपी सर्वर इतने सटीक कैसे रह सकते हैं:
मैंने देखा है कि मेरे सर्वर और अन्य मशीनों पर, घड़ियां हमेशा बहाव करती हैं ताकि उन्हें सटीक रहने के लिए सिंक करना पड़े। NTP सर्वर घड़ियाँ कैसे बहती रहती हैं और हमेशा इतनी सटीक रहती हैं?
एनटीपी सर्वर इतने सटीक बने रहने का प्रबंधन कैसे करते हैं?
उत्तर
SuperUser योगदानकर्ता माइकल Kjorling हमारे लिए जवाब है:
NTP सर्वर सटीक टाइमकीपिंग के लिए अत्यधिक सटीक घड़ियों पर भरोसा करते हैं। केंद्रीय NTP सर्वरों के लिए एक सामान्य समय स्रोत परमाणु घड़ियां, या जीपीएस रिसीवर हैं (याद रखें कि जीपीएस उपग्रहों में परमाणु घड़ियां हैं)। इन घड़ियों को सटीक रूप से परिभाषित किया जाता है क्योंकि वे अत्यधिक सटीक समय संदर्भ प्रदान करते हैं.
जीपीएस या परमाणु घड़ियों के बारे में कुछ भी जादुई नहीं है जो उन्हें बताता है कि वास्तव में यह क्या समय है। परमाणु घड़ियां कैसे काम करती हैं, इस कारण वे बस बहुत अच्छे हैं, एक बार बताया गया है कि यह समय क्या है, रखना सटीक समय (चूंकि दूसरे को परमाणु प्रभावों के संदर्भ में परिभाषित किया गया है)। वास्तव में, यह ध्यान देने योग्य है कि जीपीएस समय यूटीसी से अलग है जिसे हम देखने के लिए अधिक उपयोग करते हैं। ये परमाणु घड़ियाँ अंतर्राष्ट्रीय परमाणु समय या TAI के विरुद्ध सिंक्रनाइज़ हैं ताकि न केवल समय बीतने के बारे में सही ढंग से बताया जा सके, बल्कि पहर.
एक बार जब आपके पास इंटरनेट जैसे नेटवर्क से जुड़े एक सिस्टम पर सटीक समय होता है, तो यह प्रोटोकॉल इंजीनियरिंग का मामला है जो एक अविश्वसनीय नेटवर्क पर मेजबानों के बीच सटीक समय के हस्तांतरण को सक्षम करता है। इस संबंध में एक स्ट्रैटम 2 (या वास्तविक समय स्रोत से दूर) एनटीपी सर्वर आपके डेस्कटॉप सिस्टम से अलग नहीं है जो एनटीपी सर्वर के सेट के खिलाफ सिंक हो रहा है।.
जब तक आपके पास कुछ सटीक समय होता है (जैसा कि NTP सर्वर या अन्य जगहों से प्राप्त होता है) और अपनी स्थानीय घड़ी की उन्नति की दर (जो निर्धारित करना आसान है), आप अपने स्थानीय घड़ी के बहाव की दर की गणना कर सकते हैं "सटीक माना " समय बीतने। एक बार लॉक हो जाने के बाद, इस मान का उपयोग स्थानीय घड़ी को लगातार समायोजित करने के लिए किया जा सकता है ताकि यह रिपोर्ट मानों को समय के सटीक मार्ग के बहुत करीब पहुंच सके, भले ही स्थानीय वास्तविक समय की घड़ी अत्यधिक गलत हो। जब तक आपकी स्थानीय घड़ी अत्यधिक नहीं है अनियमित, यह कुछ समय के लिए सटीक समय रखने की अनुमति देता है, भले ही आपका अपस्ट्रीम समय स्रोत किसी भी कारण से अनुपलब्ध हो.
कुछ NTP क्लाइंट कार्यान्वयन (शायद सबसे ntpd डेमॉन या सिस्टम सेवा कार्यान्वयन) ऐसा करते हैं, और अन्य (जैसे ntpd के साथी ntpdate जो बस घड़ी को एक बार सेट करते हैं) नहीं करते हैं। यह आमतौर पर एक के रूप में जाना जाता है बहाव फ़ाइल क्योंकि यह लगातार घड़ी के बहाव के माप को संग्रहीत करता है, लेकिन सख्ती से इसे डिस्क पर एक विशिष्ट फ़ाइल के रूप में संग्रहीत करने की आवश्यकता नहीं है.
NTP में, स्ट्रैटम 0 एक सटीक समय स्रोत है। स्ट्रैटम 1 एक ऐसी प्रणाली है जो स्ट्रैटम 0 समय स्रोत का उपयोग अपने समय स्रोत के रूप में करती है (और इस प्रकार स्ट्रैटम 0 समय स्रोत की तुलना में थोड़ा कम सटीक है)। स्ट्रैटम 2 फिर से स्ट्रैटम 1 की तुलना में थोड़ा कम सटीक है क्योंकि यह स्ट्रैटम 1 स्रोत के खिलाफ अपने समय को सिंक्रनाइज़ कर रहा है और इसी तरह। व्यवहार में, सटीकता का यह नुकसान इतना छोटा है कि सभी मामलों में यह पूरी तरह से नगण्य है लेकिन सबसे चरम मामलों में है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.