डीएनएस चेंज कब तक ले जाएगा


9

अगर मैं अपने डोमेन के लिए A रिकॉर्ड में DNS परिवर्तन करने जा रहा हूं (एक IP से दूसरे में बदल रहा है), तो मैं कब तक लोगों से नई जानकारी लेने तक उम्मीद कर सकता हूं? क्या यह बस <= टीटीएल है? मुझे पता है कि इसमें थोड़ा समय लगता था, लेकिन 2009 में मुझे कब तक उम्मीद करनी चाहिए?


यह सवाल शायद ServerFault.com पर एक बेहतर फिट है। मुझे पता है कि जब यह सवाल पूछा गया था, तब नहीं था, लेकिन शायद आपको इसका जवाब चाहिए ...
RSolberg

जवाबों:


24

सैद्धांतिक रूप से सभी को अपडेटेड ए रिकॉर्ड को तुरन्त और प्रासंगिक टीटीएल मूल्य के बीच देखना चाहिए। अधिकांश रजिस्ट्रार टीटीएल को 24 घंटे IIRC पर सेट करते हैं, इसलिए 24 घंटे के लिए कुछ लोग पुराने पते को देखेंगे और कुछ नए को देखेंगे और 24 घंटे के बाद सभी को नया पता होना चाहिए, कुछ के बजाय कम मूल्य का उपयोग करना चाहिए चार घंटे।

यदि आपके पास TTL मानों को बदलने की पहुँच है (अर्थात आप अपने DNS सर्वर जैसे मैं करते हैं) तो आप TTLs को एक दिन में कुछ छोटा कर सकते हैं या इससे पहले कि आप अपना परिवर्तन करें ताकि प्रचार अवधि बहुत कम हो।

मैं कहता हूं कि "सैद्धांतिक रूप से" ऊपर है क्योंकि हमेशा कुछ कीड़े, ग्लिच और बुरी तरह से कॉन्फ़िगर किए गए कैश होंगे, जिसका मतलब है कि कुछ उपयोगकर्ता अधिक समय तक बदलाव नहीं देखेंगे। यह विशेष रूप से सच है यदि आप बहुत छोटे TTLs का उपयोग करते हैं क्योंकि अभी भी DNS कैश के साथ कुछ ISP हैं जो किसी दिए गए मान से नीचे TTLs को अनदेखा करते हैं।

आपके रजिस्ट्रार के DNS नियंत्रण कक्ष और उनके DNS सर्वरों के बीच देरी के लिए एक और बात देखने को मिलती है। उदाहरण के लिए मैंने देखा कि 123-reg.co.uk द्वारा प्रबंधित डोमेन में किए गए परिवर्तन उनके DNS सर्वरों पर प्रदर्शित होने में एक घंटे तक का समय ले सकते हैं, जो कि टीटीएल मूल्य के शीर्ष पर एक अतिरिक्त घंटे है जिसे आपको खाते में लाना होगा। ।


IIRC का क्या अर्थ है?
मित्नक

क्षमा करें, मुझे तकनीकी लोगों के बीच सामाजिक समरूपता का उपयोग नहीं करना चाहिए! IIRC "यदि मैं सही ढंग से याद करता हूं"।
डेविड स्पिललेट

10

यह इस बात पर निर्भर करता है कि क्लाइंट DNS जानकारी को कितनी देर तक कैच कर रहे हैं जो कि टीटीएल वैल्यू के अनुसार होनी चाहिए। हालांकि, चूंकि ग्राहक यह निर्धारित करता है कि जानकारी को कितनी देर तक कैश करना है, इसलिए आप वास्तव में सुनिश्चित नहीं हो सकते हैं (सभी क्लाइंट मैन्युअल रिज़ॉल्यूशन कर सकते हैं और इस तरह पूरी तरह से टीटीएल को अनदेखा कर सकते हैं)।


10

जब मुझे पता है कि मैं एक आईपी पते में बदलाव कर रहा हूं, तो समय से कई दिन पहले, मैं आमतौर पर अपने टीटीएल मूल्य को सामान्य रूप से कम उपयोग करने वाली चीज़ से कम करता हूं। इस तरह, परिवर्तन तेजी से प्रचार करता है जब मैं इसे बनाता हूं। फिर, मैं TTL को फिर से वापस किक करता हूं।


7

यह आम तौर पर <= टीटीएल है, लेकिन कुछ क्लाइंट और डीएनएस प्रॉक्साइटी पुरानी सेटिंग को टीटीएल से अधिक समय तक कैश करते हैं।


4

माइक से सहमत हुए। हम आम तौर पर अपने ग्राहकों को सभी ISP को दुनिया भर में प्रचार करने के लिए 24-48 घंटे बताते हैं। अधिकांश प्रमुख आईएसपी टीटीएल का सम्मान करते हैं और जल्दी से अपडेट करते हैं। अधिक दूरस्थ स्थानों में से कुछ अधिक समय लेते हैं। सौभाग्य!


3

व्यावहारिक उद्देश्यों के लिए, सभी DNS सर्वरों को तुरन्त ए और रिकॉर्ड के बीच टीटीएल मूल्य के बीच कहीं ए रिकॉर्ड में बदलाव दिखाई देगा। विकिपीडिया लेख इस विषय पर एक उत्कृष्ट writeup है।

राउटर, फायरवॉल, ऑपरेटिंग सिस्टम और एप्लिकेशन के भीतर स्थानीय DNS कैश के कारण व्यक्तिगत एप्लिकेशन TTL के भीतर परिवर्तन नहीं देख सकते हैं। जैसा कि विकिपीडिया लेख में उल्लेख किया गया है: "ये कैश आमतौर पर बहुत कम कैशिंग समय का उपयोग करते हैं - एक मिनट के आदेश पर। इंटरनेट एक्सप्लोरर एक उल्लेखनीय अपवाद प्रदान करता है: हाल के संस्करण आधे घंटे के लिए डीएनएस रिकॉर्ड करते हैं"

एक रिबूट (या राउटर के लिए पावर चक्र) आम तौर पर सभी स्थानीय डीएनएस कैश को फ्लश करेगा, लेकिन जाहिर है आप अपने ए रिकॉर्ड को बदलने के बाद हर डिवाइस को रिबूट करने की उम्मीद नहीं कर सकते।

यदि आप सीधे अपने A रिकॉर्ड्स को बदल नहीं सकते हैं, तो जो भी एप्लिकेशन परिवर्तन करता है (नियंत्रण कक्ष सॉफ़्टवेयर, उदाहरण के लिए) अपने स्वयं के विलंब का परिचय दे सकता है।

हम 4 घंटे की डिफ़ॉल्ट TTL का उपयोग करते हैं। अगर हम A रिकॉर्ड बदलने की योजना बना रहे हैं, तो हम A रिकॉर्ड की TTL को 5 मिनट तक कम कर देते हैं (परिवर्तन में जाने से 4 घंटे पहले किया जाना चाहिए)। परिवर्तन किए जाने के बाद, हमने टीटीएल को 4 घंटे के लिए वापस रखा। अधिकांश एप्लिकेशन परिवर्तन को तुरंत देखते हैं, लेकिन कुछ उपयोगकर्ता समस्याओं के साथ कॉल करेंगे और रीबूट करने की आवश्यकता होगी।

विकिपीडिया लेख में "प्रचार" पर भी अच्छी चर्चा है: "जब आप DNS परिवर्तन करते हैं, तो कई लोग गलत तरीके से एक रहस्यमयी 48 घंटे या 72 घंटे के प्रचार के समय का उल्लेख करते हैं ..."। रूट सर्वर (रजिस्ट्रार नहीं) आपके डोमेन के एनएस रिकॉर्ड पर टीटीएल को नियंत्रित करते हैं। आप nslookup कमांड के साथ अपने लिए ये TTL मान देख सकते हैं। अभी, अभी, "F" रूट सर्वर पर मेरे NS रिकॉर्ड के लिए TTL 2 दिन पर सेट है।


2

मैं हमेशा अपने उपयोगकर्ताओं को बताता हूं कि ऊपर दिए गए सभी मुद्दों की भरपाई के लिए, पूर्ण प्रचार के लिए 48 घंटे लगेंगे। याद रखने के लिए एक सामान्य नियम यह है कि यह <= TTL है, ऐसे मामलों को छोड़कर जब आपको वास्तव में इसकी आवश्यकता हो ...


2

टीटीएल (कुछ ऐसा जिसे आप नियंत्रित करते हैं, ब्रायन क्लैपर की उत्कृष्ट सलाह देखें) के अलावा, और कुछ अनुप्रयोगों के अंदर लंबे समय तक कैशिंग के समय, आधिकारिक नाम सर्वरों के बीच सिंक्रनाइज़ेशन समय भी है। यह शून्य के पास हो सकता है यदि प्रत्येक नाम सर्वर को NOTIFY प्राप्त होता है और यह कई घंटे (SOA रिकॉर्ड की सेटिंग के आधार पर) हो सकता है यदि NOTIFY छूट गया था (कुछ ऐसा जो कभी-कभी होता है)।

तो, ब्रायन क्लैपर की सलाह पर जोर देने के लिए: पहले से योजना बनाएं।


2

यदि आप Windows की बात कर रहे हैं और आप आंतरिक बात कर रहे हैं, तो यह मूल TTL पर निर्भर करता है। जब हम समय से पहले जानते थे कि हम एक बदलाव करने जा रहे हैं, हम TTL को A रिकॉर्ड कम ... 5 मिनट पर सेट करेंगे। फिर एक बार जब परिवर्तन किया गया, तो हमने टीटीएल को और अधिक सामान्य राशि तक बढ़ा दिया।

यदि आप इंटरनेट के बारे में बात कर रहे हैं, तो सभी दांव बंद हैं। कुछ कैशिंग डोमेन नियंत्रक हैं जिन्हें हमने टीटीएल को पूरी तरह से अनदेखा करते हुए देखा है, जैसा कि पहले ही उल्लेख किया गया है। उन मामलों में हम 48 घंटों के सामान्य नियम के साथ गए हैं। फिर भी, यदि आपके डोमेन को पहले किसी अन्य प्रदाता द्वारा होस्ट किया गया था, और उन्होंने आपके डोमेन पर SOA से छुटकारा नहीं पाया है, तो उनके DNS सर्वर का उपयोग करने वाले किसी भी ग्राहक को अभी भी गलत बताया जाएगा। हमने बेलसाउथ (अब एटी एंड टी) के साथ उस मुद्दे को देखा है।


1

मैंने ज्यादातर लोगों के लिए औसतन 3-4 घंटे देखे हैं। हालाँकि, मैं अभी भी पूर्ण बदलाव के लिए अंगूठे के नियम के रूप में 7 दिनों का उपयोग करता हूं। यह आम तौर पर उन सभी लोगों को शामिल करता है जो DNS TTL के साथ अच्छा नहीं खेलते हैं


1

मेरा अनुभव यह है कि DNS परिवर्तन आठ या अधिक घंटे तक हो सकते हैं, लेकिन यह सब इस बात पर निर्भर करता है कि एक क्लाइंट अपनी DNS सेटिंग्स को कितनी देर तक कैश करेगा।


1
... जिसे टीटीएल मूल्यों द्वारा नियंत्रित किया जाता है। यानी: हाँ <= टीटीएल।
टॉल जेफ

हां समय रहते हैं ;-)
जोशबर्के

1

अधिकांश क्लाइंट आपके द्वारा सेट किए गए TTL के साथ काम करेंगे। हालांकि कुछ DNS सर्वर हैं जो TTL को अनदेखा करने के लिए कॉन्फ़िगर किए गए हैं। मैंने हाल ही में हमारी वेब साइटों के आईपी पते बदल दिए हैं। हमें अनुरोधों का जवाब देने के लिए हफ्तों तक पुराने आईपी पते पर सर्वर को छोड़ना और चलाना था। हमें शेष ग्राहकों का पता लगाने का अनुरोध किया गया था और अनुरोध किया गया था कि वे पुराने IPs को प्राप्त करने के लिए DNS कैश और / या रिबूट को साफ करें।


0

यह (बदला हुआ) रिकॉर्ड के टीटीएल से अधिक हो सकता है: कई ग्राहक टीटीएल को नजरअंदाज करते हैं, जब यह बहुत कम होता है, या इसे किसी अन्य मूल्य (जैसे एक घंटे) के लिए बाध्य करता है। अन्य कैश हैं; फ़ायरफ़ॉक्स (उदाहरण के लिए) DNS को एक मिनट के लिए कैश करेगा (TTL की अनदेखी), लेकिन कुछ पैच / कॉन्फ़िगरेशन इसे एक घंटे तक बढ़ाते हैं।

उदास (लेकिन सच) उत्तर इस बात पर निर्भर करता है कि आपके (DNS) उत्तर कौन दे रहा है।

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