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