अनुशंसित DNS TTL


24

मुझे पता है कि यह स्थिति के आधार पर बहुत भिन्न हो सकता है, लेकिन होस्टिंग सर्वर को स्थानांतरित करने की कोई योजना नहीं के साथ एक वेबसाइट की मेजबानी के लिए DNS रिकॉर्ड पर सेट करने के लिए एक अच्छा TTL क्या है?

जवाबों:


20

मैं इसे Slicehost के डिफ़ॉल्ट, 86,400 सेकंड (1 दिन) पर छोड़ता हूं। मैं इसे 10 मिनट तक छोड़ देता हूं जब मेरे पास एक कदम लंबित होता है और एक या दो दिन इंतजार करता है।

संपादित करें: इन दिनों (2016) मैं इसे कम रखने के लिए जाता हूं - ~ ​​5 मिनट।


यह काफी अंतर है! यह उपयोगी होगा यदि उत्तर में बहुत कम टीटीएल में बदलने के पीछे तर्क शामिल हो।
एंथनी जी -

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

12

मानकों (एक लंबा लिखा है 1987 में समय से पहले ) न्यूनतम डिफ़ॉल्ट TTL के रूप में 86,400 सेकंड (1 दिन) का सुझाव देते हैं।

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

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

इसके अलावा, सभी आरआर एक ही नाम, वर्ग और प्रकार के साथ समान टीटीएल मान होना चाहिए।

RFC 1033 देखें: http://tools.ietf.org/html/rfc1033

RFC 1912 (1996 से) बताता है कि SOAरिकॉर्ड के लिए 3 दिन अधिक उपयुक्त हो सकते हैं ।

http://www.ietf.org/rfc/rfc1912.txt


4
मुझे लगता है कि कम TTL से DNS ट्रैफ़िक 1987 और 2011 की तुलना में 1987 और 1996 की समस्या से काफी अधिक था।
सिजायोज़

6
आपके द्वारा उद्धृत किए गए दोनों मानक केवल SOA रिकॉर्ड के "न्यूनतम" फ़ील्ड का उल्लेख कर रहे हैं, जो अब डिफ़ॉल्ट या न्यूनतम TTL का निर्धारण करने के लिए उपयोग नहीं किया जाता है, जैसा कि उन मानकों को लिखे जाने पर वापस किया गया था। 27 और 18 साल पहले लिखी गई डीएनएस सर्वोत्तम प्रथाओं को तब लिखा गया था जब डीएनएस - वास्तव में इंटरनेट - एक अलग जानवर था। आजकल, 300 सेकंड (5 मिनट) मुख्य ए / एएएए रिकॉर्ड्स के लिए एक काफी सामान्य टीटीएल है, हालांकि केवल तेजी से विफलता की आवश्यकता होने पर उपयोगी है अन्यथा 6 घंटे + अधिक उपयुक्त होंगे। NS पते, और NS पते के लिए A / AAAA रिकॉर्ड आमतौर पर 1 दिन या उससे अधिक के होते हैं।
थोमसट्रेटर

6
मुझे इस पर टिप्पणी करने में देर हो रही है, लेकिन यह ध्यान दिया जाना चाहिए कि उन दोनों आरएफसी को "मानकों" के रूप में संदर्भित करना अनुचित है। ( RFC 1796 ) मैं इसे नोटिस कर रहा हूं ताकि आज के पाठक इस प्रश्नोत्तर से गलत समझ के साथ न चलें।
एंड्रयू बी

7

मैंने देखा है कि यह कम फैशनेबल TTL होने के लिए आपात स्थिति में प्रतिक्रिया करने में सक्षम होने के लिए (विशेष रूप से हा DNS वातावरण के भीतर) तेज होता जा रहा है।


1
हाँ। CloudFlare अपने सभी ग्राहकों की TTLs को 300 सेकंड (5 मिनट) तक कम कर देता है, जो पागल है, लेकिन वे स्पष्ट रूप से लाभ देखते हैं।
साइमन ईस्ट

3

मैं इसे केवल आपके होस्ट द्वारा निर्धारित डिफ़ॉल्ट पर छोड़ दूंगा, जब तक कि यह किसी कारण से हास्यास्पद रूप से उच्च या निम्न न हो। फिर यदि आप कभी भी इसे 20 मिनट या उससे कुछ दिन पहले नीचे ले जाना चाहते हैं तो इस चाल को करने की योजना बनाएं।


2

4 घंटे बस ठीक होना चाहिए, एक स्वीकार्य संतुलन प्रदान करता है। यही मैं ज्यादातर क्षेत्रों पर उपयोग करता हूं।


4
शायद यह तरीका बहुत छोटा है।
dmourati

5
@ मड़ौती: यह 2011 है। बड़े पैमाने पर छोटे (यानी, 1000 या इससे अधिक क्षेत्रों के अंतर्गत) DNS सर्वरों के लिए और किसी भी और सभी ग्राहकों के लिए अतिरिक्त सीपीयू लोड और बैंडविड्थ आवश्यकताएं बिल्कुल नगण्य हैं। बेशक, यदि आपके DNS सर्वर 4 घंटे से अधिक समय के लिए नीचे हैं, तो आप एसओएल हैं, लेकिन अगर यह महत्वपूर्ण है और आप विश्वसनीय डीएनएस सेवा प्रदान नहीं कर सकते हैं, तो आपके पास पहली बार इस तरह की विकट नींव पर अपनी डीएनएस सेवा की मेजबानी करने वाला कोई व्यवसाय नहीं है। ..
मिहाई लिम्बायसन

3
जब कोई उपयोगकर्ता किसी ऐसे प्रश्न का उत्तर देता है जो सीधे RFC में दिया जाता है, तो आप उन्हें RFC को निर्देशित करते हैं, चाहे वह किसी भी वर्ष का हो।
दम्मती

@Mourati क्या यह RFC में निर्धारित है?
जोडो mdám

हां, मेरा जवाब ऊपर देखिए।
शाम


2

(ध्यान दें: यह पोस्ट अभिन्न ए / एएएए रिकॉर्ड्स पर टीटीएल पर लागू होती है, कुछ अन्य रिकॉर्ड प्रकारों में लंबे समय तक टीटीएल हो सकते हैं क्योंकि वे उसी तरह विफलता के एकल बिंदुओं का प्रतिनिधित्व नहीं करते हैं)।

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

यदि आपको अपनी साइट के एक या दो दिन तक नीचे रहने की परवाह नहीं है, तो आगे बढ़ें और TTL को एक दिन के डिफ़ॉल्ट पर छोड़ दें। यदि आपके पास पीआई पता स्थान है और बीजीपी कई प्रदाताओं से कई स्थानों पर पारगमन करता है और बीजीपी स्तर पर आपदा वसूली को संभालने का इरादा रखता है तो आगे बढ़ें और इसे एक दिन डिफ़ॉल्ट पर छोड़ दें। दूसरी ओर यदि आप DNS का उपयोग कर रहे हैं, तो आप अपने टाफ़िक को फेलओवर साइट पर लाने के लिए अपने mechnism के रूप में उपयोग कर रहे हैं, तो आप एक बहुत छोटा TTL चाहते हैं, 5 minuites काफी सामान्य मूल्य है।

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