ज़रा सोचिए। आपने अभी होस्टिंग प्रोवाइडर बदला और अपना A रिकॉर्ड नए सर्वर की ओर कर दिया। आप साइट रिफ़्रेश करते हैं और कुछ नहीं बदला। पुरानी साइट ही खुल रही है। आप अपना DNS पैनल देखते हैं और नया रिकॉर्ड सेव है। तो हो क्या रहा है?
जवाब है TTL। जब आप कोई DNS रिकॉर्ड सेट करते हैं, तो आप एक TTL वैल्यू भी सेट करते हैं, जो इंटरनेट के हर DNS सर्वर को बताती है कि वे उस रिकॉर्ड की कैश कॉपी कितनी देर रख सकते हैं। जब तक यह टाइमर खत्म नहीं होता, वे सर्वर पुरानी जानकारी ही देते रहेंगे, भले ही आप बदलाव कर चुके हों। DNS कैसे काम करता है यह समझना TTL से शुरू होता है, क्योंकि आपके हर DNS बदलाव की रफ़्तार इसी से तय होती है।
TTL का मतलब क्या है?
TTL का मतलब है time to live। DNS में यह हर DNS रिकॉर्ड से जुड़ा एक नंबर है, जो सर्वर को बताता है कि वापस जाकर ताज़ा कॉपी जांचने से पहले वे उस रिकॉर्ड को कितने सेकंड तक कैश में रख सकते हैं।
आपके बनाए हर DNS रिकॉर्ड की एक TTL वैल्यू होती है। आपके सभी DNS रिकॉर्ड प्रकार इसका इस्तेमाल करते हैं: A रिकॉर्ड, CNAME रिकॉर्ड, MX रिकॉर्ड, TXT रिकॉर्ड। हर एक की अपनी TTL सेटिंग होती है, और आप हर एक को अलग वैल्यू पर रख सकते हैं, इस हिसाब से कि वह रिकॉर्ड कितनी बार बदलने वाला है।
आसान शब्दों में TTL कैसे काम करता है?
जब कोई आपका डोमेन ब्राउज़र में टाइप करता है, तो उसका डिवाइस किसी DNS सर्वर से आपकी वेबसाइट का IP एड्रेस पूछता है। वह DNS सर्वर आपका A रिकॉर्ड ढूंढकर जवाब पा लेता है। लेकिन वह उस रिकॉर्ड से जुड़ी TTL वैल्यू भी पढ़ता है।
अगर आपकी TTL 3600 है, तो DNS सर्वर वह जवाब 3,600 सेकंड (एक घंटे) तक रखता है। अगले एक घंटे तक उसी DNS सर्वर से आपका डोमेन पूछने वाले हर व्यक्ति को कैश वाला जवाब मिलता है। टाइमर खत्म होने तक सर्वर दोबारा नहीं जांचता।
TTL खत्म होते ही अगला रिक्वेस्ट नया लुकअप शुरू करता है। DNS सर्वर सोर्स पर वापस जाता है, मौजूदा रिकॉर्ड लेता है, नई TTL वैल्यू पढ़ता है और गिनती फिर से शुरू कर देता है।
इसे फ़्रिज पर लगे स्टिकी नोट की तरह समझिए। कोई पिज़्ज़ा की दुकान का फ़ोन नंबर लिखकर फ़्रिज पर चिपका देता है। घर में सब उसी नंबर का इस्तेमाल करते हैं, जब तक वह नोट खत्म (फेंक नहीं दिया जाता) न हो जाए। फिर किसी को नंबर दोबारा ढूंढना पड़ता है। अगर इस बीच दुकान ने अपना नंबर बदल दिया हो, तो नया नंबर पुराना नोट हटने के बाद ही मिलता है।
TTL कैसे नापा जाता है?
TTL हमेशा सेकंड में नापा जाता है। यहां सबसे आम वैल्यू और असली समय में उनका मतलब दिया है।
- 300 यानी 5 मिनट
- 600 यानी 10 मिनट
- 1800 यानी 30 मिनट
- 3600 यानी 1 घंटा
- 14400 यानी 4 घंटे
- 43200 यानी 12 घंटे
- 86400 यानी 24 घंटे
ज़्यादातर DNS पैनल में रिकॉर्ड बनाते या एडिट करते समय TTL फ़ील्ड दिखता है। कुछ में "1 घंटा" या "ऑटोमैटिक" जैसे तय विकल्पों वाला ड्रॉपडाउन होता है। कुछ में आप सेकंड की सटीक संख्या खुद टाइप कर सकते हैं।
TTL ज़्यादा हो तो क्या होता है?
ज़्यादा TTL का मतलब है कि DNS सर्वर आपका रिकॉर्ड लंबे समय तक कैश में रखते हैं। अगर आपकी TTL 86400 (24 घंटे) है, तो आपका रिकॉर्ड ढूंढने वाला हर DNS सर्वर दोबारा जांचने से पहले वह जवाब पूरे एक दिन रखेगा।
इसका फ़ायदा यह है कि DNS लुकअप कम होते हैं। जब हज़ारों विज़िटर आपकी साइट खोलते हैं, तो उनके DNS रिज़ॉल्वर के पास जवाब पहले से कैश में होता है। इससे पेज थोड़ा तेज़ खुलते हैं और DNS इंफ़्रास्ट्रक्चर पर कम बोझ पड़ता है।
नुकसान यह है कि बदलाव फैलने में ज़्यादा समय लगता है। अगर आप 24 घंटे की TTL के साथ अपना A रिकॉर्ड अपडेट करते हैं, तो कुछ विज़िटर को 24 घंटे तक पुरानी साइट दिख सकती है। आप बदलाव की रफ़्तार देकर लुकअप की कार्यक्षमता खरीद रहे होते हैं।
TTL कम हो तो क्या होता है?
कम TTL का मतलब है कि DNS सर्वर आपका रिकॉर्ड ज़्यादा बार रिफ़्रेश करते हैं। अगर आपकी TTL 300 (पांच मिनट) है, तो सर्वर हर पांच मिनट में कैश वाला जवाब हटाकर उसे दोबारा ढूंढते हैं।
फ़ायदा यह है कि बदलाव तेज़ी से फैलते हैं। पांच मिनट की TTL के साथ रिकॉर्ड अपडेट करने पर इंटरनेट के ज़्यादातर हिस्से को नई वैल्यू कुछ ही मिनट में दिख जाती है।
नुकसान यह है कि DNS क्वेरी ज़्यादा होती हैं। हर बार कैश खत्म होने पर सर्वर को नया लुकअप करना पड़ता है। ज़्यादा ट्रैफ़िक वाली साइट के लिए इसका मतलब है आपके ऑथोरिटेटिव DNS सर्वर पर ज़्यादा लोड। ज़्यादातर छोटे से मध्यम ब्रांड के लिए फ़र्क महसूस नहीं होता। लेकिन जब आप कोई बदलाव नहीं कर रहे, तब TTL को हमेशा कम रखना ज़रूरी नहीं है।
अच्छी डिफ़ॉल्ट TTL क्या है?
ज़्यादातर DNS रिकॉर्ड के लिए 3600 (एक घंटा) अच्छी डिफ़ॉल्ट वैल्यू है। यह दो बातों के बीच संतुलन बनाती है।
- बदलाव एक घंटे में फैल जाते हैं, जो रोज़ के अपडेट के लिए काफ़ी तेज़ है
- जब कुछ नहीं बदला है, तब DNS सर्वर को हर कुछ मिनट में आपका रिकॉर्ड ढूंढना नहीं पड़ता
अगर आपके DNS रिकॉर्ड कम बदलते हैं (और ज़्यादातर ब्रांड के बदलते नहीं), तो आप आराम से 3600 या 14400 (चार घंटे) भी रख सकते हैं। कम TTL की ज़रूरत बस तब पड़ती है जब आपको पता हो कि कोई बदलाव आने वाला है।
आपको TTL कब कम करना चाहिए?
कोई भी बड़ा DNS बदलाव करने से पहले TTL कम कर लें। यहां वे स्थितियां हैं जिनमें कम TTL आपका समय और सिरदर्द बचाता है।
- होस्टिंग प्रोवाइडर बदलना और A रिकॉर्ड अपडेट करना
- अपनी वेबसाइट को नए प्लेटफ़ॉर्म पर ले जाना
- ईमेल प्रोवाइडर बदलना और MX रिकॉर्ड अपडेट करना
- पहली बार डोमेन को वेबसाइट की ओर करना
- फ़ेलओवर या लोड बैलेंसिंग सिस्टम सेट करना
इन सभी मामलों में आप चाहते हैं कि बदलाव जितनी जल्दी हो सके असर में आए। कम TTL यही करता है।
माइग्रेशन से पहले TTL कैसे कम करें
एक आसान तरीका है जो अनुभवी DNS एडमिन किसी भी सर्वर माइग्रेशन से पहले अपनाते हैं। यह तीन स्टेप में होता है।
- बदलाव से 24 से 48 घंटे पहले अपना TTL घटाकर 300 (पांच मिनट) कर दें। इससे पुरानी ज़्यादा TTL को दुनिया भर के सभी DNS सर्वर पर खत्म होने का समय मिल जाता है। जब तक आप असली बदलाव के लिए तैयार होंगे, ज़्यादातर सर्वर हर पांच मिनट में जांच रहे होंगे
- DNS बदलाव करें। A रिकॉर्ड (या जो भी रिकॉर्ड आप बदल रहे हैं) को नई वैल्यू पर अपडेट करें। TTL पहले से कम है, इसलिए दुनिया भर के DNS सर्वर नई वैल्यू कुछ ही मिनट में उठा लेते हैं
- बदलाव पक्का होकर काम करने लगे, तब TTL को वापस 3600 या अपनी पसंदीदा डिफ़ॉल्ट पर ले जाएं। बदलाव हो चुका है और नया रिकॉर्ड स्थिर है, इसलिए इससे लगातार होने वाले लुकअप रुक जाते हैं
पहला स्टेप छोड़ देना लोगों की सबसे आम गलती है। अगर बदलाव के समय आपकी TTL अब भी 86400 है, तो कुछ DNS सर्वर 24 घंटे तक पुराना रिकॉर्ड देते रहेंगे, क्योंकि उनका कैश अभी खत्म नहीं हुआ है। पहले से TTL घटा देने पर ऐसा नहीं होता।
TTL और DNS प्रोपेगेशन का क्या संबंध है?
DNS प्रोपेगेशन वह प्रक्रिया है जिसमें आपके अपडेट किए DNS रिकॉर्ड दुनिया भर के सभी DNS सर्वर तक फैलते हैं। इस प्रक्रिया में कितना समय लगेगा, यह तय करने वाला मुख्य कारण TTL है।
जब लोग कहते हैं "DNS प्रोपेगेशन में 48 घंटे तक लग सकते हैं", तो इसका मतलब है कि कुछ DNS सर्वर ने आपका पुराना रिकॉर्ड ज़्यादा TTL के साथ कैश में रखा हो सकता है, और वे सर्वर अपना टाइमर खत्म होने तक अपडेट नहीं जांचेंगे।
बदलाव से पहले कम TTL का मतलब है तेज़ प्रोपेगेशन। ज़्यादा TTL का मतलब है धीमा प्रोपेगेशन। बात इतनी सीधी है। 48 घंटे का आंकड़ा 24 घंटे की TTL वाले रिकॉर्ड के लिए सबसे बुरा हाल है, क्योंकि कुछ सर्वर ने रिकॉर्ड आपके बदलाव से ठीक पहले कैश किया होगा और उनके टाइमर में अब भी लगभग पूरा दिन बाकी होगा।
TTL की आम गलतियां
TTL में दो गलतियां बाकी सबसे ज़्यादा होती हैं।
बदलाव से पहले TTL कम करना भूल जाना। यह सबसे बड़ी गलती है। आप A रिकॉर्ड को नए सर्वर की ओर करते हैं, लेकिन आपकी TTL 86400 थी। अब कुछ विज़िटर को नई साइट दिखती है और कुछ को पुरानी, और इंतज़ार करने के सिवा कोई चारा नहीं बचता। DNS बदलाव से 24 से 48 घंटे पहले हमेशा TTL कम करें।
TTL को हमेशा के लिए बहुत कम रखना। 60 सेकंड की TTL का मतलब है कि हर DNS सर्वर हर मिनट अपडेट जांचता है। अगर आपके रिकॉर्ड बदल नहीं रहे, तो इससे बस बेवजह DNS ट्रैफ़िक बनता है। इससे पहली बार आने वाले विज़िटर के लिए साइट थोड़ी धीमी भी हो सकती है, क्योंकि उनके DNS रिज़ॉल्वर को ज़्यादा बार नया लुकअप करना पड़ता है। बदलाव की योजना हो तब ही कुछ समय के लिए कम TTL रखें, फिर उसे वापस बढ़ा दें।
WEMASY TTL को कैसे संभालता है
जब आप अपने डोमेन के DNS रिकॉर्ड बदलते हैं, तो TTL की यह सलाह WEMASY वेबसाइट पर भी लागू होती है।
अगर आप किसी दूसरे प्रोवाइडर से WEMASY पर आ रहे हैं, तो बदलाव करने से पहले अपना TTL कम करें, ताकि ट्रांज़िशन आराम से हो। हर प्लान में क्या शामिल है, यह WEMASY प्राइसिंग पेज पर देखें।
आगे क्या
अब आप समझ गए कि TTL क्या है और यह DNS बदलाव की रफ़्तार कैसे कंट्रोल करता है। अगला चैप्टर बताता है कि DNS प्रोपेगेशन कैसे काम करता है। आप जानेंगे कि DNS रिकॉर्ड अपडेट होने पर पर्दे के पीछे क्या होता है, प्रोपेगेशन तुरंत क्यों नहीं होता और यह कैसे जांचें कि आपके बदलाव फैल गए हैं या नहीं। डोमेन नेम सिस्टम कैसे चलता है, इसकी पूरी तस्वीर के लिए DNS कैसे काम करता है वाला चैप्टर दोबारा पढ़ें।
अक्सर पूछे जाने वाले सवाल
क्या हर DNS रिकॉर्ड के लिए अलग TTL रखा जा सकता है?
हां। हर DNS रिकॉर्ड का अपना TTL फ़ील्ड होता है। अगर आपकी ज़रूरत के हिसाब से ठीक हो, तो आप A रिकॉर्ड को 3600 (एक घंटा) और MX रिकॉर्ड को 14400 (चार घंटे) पर रख सकते हैं। जो रिकॉर्ड ज़्यादा बदलते हैं उनकी TTL कम हो सकती है, और स्थिर रिकॉर्ड ज़्यादा TTL रख सकते हैं। वेबसाइट बनाने के लिए आप WEMASY का वेबसाइट बिल्डर देख सकते हैं।
क्या TTL वेबसाइट के लोड होने की स्पीड पर असर डालता है?
सीधे नहीं। TTL बस यह कंट्रोल करता है कि DNS सर्वर आपके DNS रिकॉर्ड की कैश कॉपी कितनी बार रिफ़्रेश करें। जब विज़िटर के डिवाइस ने आपके डोमेन से IP एड्रेस पा लिया, तो आपके पेज कितनी तेज़ी से खुलें, इस पर TTL का कोई असर नहीं रहता। फ़र्क बस इतना है कि DNS लुकअप खुद कितनी जल्दी पूरा होता है, जिसमें मिलीसेकंड लगते हैं, सेकंड नहीं।
ईमेल रिकॉर्ड के लिए कौन सा TTL रखना चाहिए?
MX रिकॉर्ड और ईमेल से जुड़े TXT रिकॉर्ड (जैसे SPF और DKIM) के लिए 3600 (एक घंटा) सुरक्षित डिफ़ॉल्ट है। अगर आप ईमेल प्रोवाइडर बदलने वाले हैं, तो बदलाव से एक-दो दिन पहले TTL घटाकर 300 कर दें, और नया कॉन्फ़िगरेशन पक्का होने पर उसे वापस बढ़ा दें।
क्या TTL खत्म होने से पहले DNS सर्वर का कैश साफ़ करवाया जा सकता है?
नहीं। आप बाहरी DNS सर्वर से उनके कैश रिकॉर्ड हटवा नहीं सकते। हर सर्वर अपने कैश टाइमर का पालन करता है। प्रक्रिया तेज़ करने का एकमात्र तरीका यही है कि बदलाव से पहले कम TTL सेट किया गया हो। कुछ DNS प्रोवाइडर अपने सर्वर के लिए कैश फ़्लश टूल देते हैं, लेकिन उसका असर इंटरनेट के हर सर्वर पर नहीं पड़ता।
क्या TTL की कोई न्यूनतम वैल्यू है जो रखनी चाहिए?
तकनीकी रूप से आप TTL 1 सेकंड तक कम रख सकते हैं, लेकिन ज़्यादातर DNS प्रोवाइडर कम से कम 60 या 300 सेकंड तय रखते हैं। 300 से नीचे जाना शायद ही कभी काम आता है। माइग्रेशन के दौरान भी पांच मिनट की TTL DNS इंफ़्रास्ट्रक्चर पर बोझ डाले बिना तेज़ प्रोपेगेशन दे देती है।