2011-08-18 21 views
5

मेरे पास एक विंडोज आधारित सिस्टम है जो अमेज़ॅन ईसी 2 इंस्टेंस पर बैठता है। एक ज्ञात मुद्दा है कि विंडोज ईसी 2 उदाहरणों में सिस्टम सिस्टम को सिंक में रखने में समस्याएं हैं। मैं यादृच्छिक रूप से सिस्टम में लॉग इन करूंगा और यह पता लगाऊंगा कि मेरी सिस्टम घड़ी कुछ सेकंड से कहीं भी है (एक सौदा का बड़ा नहीं है ...) कई मिनट या यहां तक ​​कि घंटे (जाहिर तौर पर एक बड़ा सौदा)।एक गलत सिस्टम घड़ी से निपटने

यह ध्यान में रखते हुए कि मेरी साइट का मुख्य उद्देश्य सुरक्षित एस 3 सामग्री के लिंक को जारी करना है जो काफी सख्त समय सीमा (यानी कभी-कभी 30 सेकंड के रूप में कम से कम) द्वारा बंद कर दिया जाता है, यह मेरे लिए एक बड़ा मुद्दा है। अमेज़ॅन की सहायता मंचों को झुकाव ने कई जवाब दिए हैं जो बस काम नहीं करते हैं और अमेज़ॅन इस मुद्दे को अनदेखा कर रहा है कि यह विंडोज से संबंधित है। भले ही, मैंने अपने हाथों में चीजें लेने और अमेज़ॅन पर इंतजार न करने का फैसला किया है।

चीजें मैं माना जाता है:

  • एक सेवा है जो समय सर्वर हर एकाध घंटे की एक सूची हिट बनाना तो, वर्तमान समय हो जाता है, ऑफसेट की गणना करता है, और फिर का उपयोग करता है इस ऑफसेट सही उत्पन्न करने के लिए लिंक। डाउनसाइड्स यह है कि मुझे समय सर्वर की पर्याप्त सूची की आवश्यकता है ताकि वे मुझे अक्सर मारने से रोक न दें। साथ ही, यदि समय इन दिनों में से किसी एक के बीच यादृच्छिक रूप से तय हो जाता है, तो मेरे लिंक फिर से तोड़ने लगेंगे।
  • लिनक्स ईसी 2 इंस्टेंस बनाना और अपना आंतरिक समय प्राप्त करने का कोई तरीका ढूंढना। मैंने कुछ भी नहीं पढ़ा है कि ईसी 2 के भीतर उनके समय कितने सटीक हैं, लेकिन मुझे यह मानना ​​होगा कि यह बकवास बेहतर है।
  • मेरी कहीं और साइट सही घड़ियों है कि ...

क्या कोई अन्य विकल्प आपको लगता है कि के बारे में सोच सकते हैं मैं चूक गए हों हैं होस्टिंग? मैं वास्तव में किसी अन्य भाषा में अपनी साइट को फिर से लिखने के अपवाद के साथ किसी भी चीज का विरोध नहीं कर रहा हूं ताकि विंडोज से दूर जा सके (यह वर्तमान में एक .NET एमवीसी एप्लीकेशन है)।

अग्रिम धन्यवाद!

संपादित करें: यह भी ध्यान दें कि मैं रेफरर आधारित सुरक्षा का उपयोग नहीं कर सकता क्योंकि प्लगइन जो मैं उपयोग कर रहा हूं, इन लिंक का उपयोग 100% कुछ ब्राउज़रों में रेफरर नहीं भेजता है।

+0

जैसा कि कई उत्तरों वर्णित हैं, आपको समय को सही करने पर ध्यान देना चाहिए, गलत मान को स्वीकार नहीं करना चाहिए। कई सुरक्षा संबंधी डिज़ाइन (जैसे कि केर्बेरोज और इतने पर) समय संवेदनशील होते हैं, और आपको चेतावनी देने के लिए सक्रिय रूप से खुद को तोड़ सकते हैं कि समय गलत है। बेशक, कारण प्रकट करने के लिए समस्या निवारण काफी महत्वपूर्ण है, https://msdn.microsoft.com/en-us/library/bb727060.aspx –

उत्तर

0

यदि आप इस तरह से जाना चुनते हैं तो आप अपने विंडोज़ इंस्टेंस या लिनक्स इंस्टेंस पर ऐप बनाने का प्रयास कर सकते हैं, और जब भी आपको यह पता होना चाहिए कि समय इस तरह से एपीआई अनुरोध कब भेजता है: http://worldtimeengine.com/api/ वर्तमान स्थानीय समय।

यदि आप उदाहरण की घड़ी पर भरोसा नहीं कर सकते तो कहीं और से समय :)

+0

यह अनिवार्य रूप से ऊपर है कि मैं ऊपर अपने पहले विकल्प में क्या कर रहा था। मैंने उस विशेष समय सेवा को नहीं देखा था, इसलिए धन्यवाद। – jamesmillerio

+0

चेहरे की हथेली! मुझे उस पहले विकल्प को याद करना होगा, इसे दोहराने के लिए क्षमा करें। मेरी आंखें लिनक्स भाग में चली गईं ... हालांकि मुझे लगता है कि यह आपका सबसे अच्छा समाधान हो सकता है। घड़ी की त्रुटियों में अमेज़ॅन क्लाउड के लिए कुछ समस्याएं सुझाती हैं, इसलिए जब तक आप कहीं और होस्टिंग नहीं कर सकते हैं शायद सबसे अच्छा समाधान – jammypeach

3

यह है कि आपके सर्वर कई घंटे बहाव चाहिए अजीब बात है मिलता है। डिफ़ॉल्ट रूप से, विंडोज सर्वर 2008 आर 2 को एनटीपी-सिंक के साथ कॉन्फ़िगर किया गया है, जिसमें प्रत्येक 900 सेकंड (15 मिनट) time.windows.com है। यदि यह आपको आवश्यक समयबद्धता नहीं देता है, तो आप increase the frequency by modifying a registry key कर सकते हैं।

यदि आप एएसपी.NET एप्लिकेशन होस्ट कर रहे हैं, तो आपको AppHarbor पर इसे चलाने पर विचार करना चाहिए। हम ईसी 2 के शीर्ष पर चलते हैं, लेकिन घड़ियों को सिंक्रनाइज़ करने के लिए ड्रेरी सर्वर प्रबंधन कार्यों को दूर करते हैं।

0

मैं सप्ताह के लिए एक ही समस्या से निपटने की है और मेरी समस्या के मूल में पता चला सरल था:

सुनिश्चित करें कि आपके नेटवर्क एसीएल इनबाउंड UDP यातायात की अनुमति देता है।

0

ने इंटरनेट टाइम सर्वर को "time.nist.gov" में बदल दिया, यह समय सही कर दिया।

संबंधित मुद्दे