TTL
TTL का पूरा नाम टाइम-टू-लाइव है, और यह नेटवर्किंग, DNS, HTTP कैशिंग और ऐसे दूसरे सिस्टम में सबसे ज़्यादा इस्तेमाल होने वाले पैरामीटर में से एक है, जहां दक्षता और टाइमिंग दोनों मायने रखते हैं।
TTL क्या है?
इससे मतलब उस टाइम वैल्यू से है, जो डेटा पैकेट पर लगाई जाती है और तय करती है कि डेटा कितने समय तक मान्य रहेगा। इसके खत्म होते ही डेटा या तो हटा दिया जाता है या सोर्स से अपडेट कर दिया जाता है।
अलग-अलग सिस्टम में अलग-अलग वैल्यू हो सकती हैं, यह इस पर निर्भर करता है कि वे क्या हासिल करना चाहते हैं। TTL की सेटिंग कई तरह के पैरामीटर को प्रभावित कर सकती है, जैसे नेटवर्क के लिए नेटवर्क परफ़ॉर्मेंस और डोमेन प्रोपेगेशन।
TTL कैसे काम करता है?
जब डेटा भेजा जाता है (उदाहरण के लिए, HTTP रिस्पॉन्स या DNS रिकॉर्ड), तो उसके साथ सेकंड में एक रिटेंशन टाइम वैल्यू जोड़ दी जाती है। जैसे-जैसे कोई सिस्टम उस डेटा को रखता या इस्तेमाल करता है, TTL फ़ील्ड में आप जो वैल्यू चुनते हैं, वह घटती जाती है। वैल्यू ज़ीरो होने का मतलब है कि इस सिस्टम पर मौजूद डेटा खत्म हो चुका है और उसे रिफ़्रेश करना होगा।
TTL के उपयोग
- DNS कैशिंग: यह तय करता है कि किसी डोमेन नाम का IP पता DNS रिज़ॉल्वर को कितने समय तक सेव रखना चाहिए। आप कम TTL वैल्यू या ज़्यादा TTL वैल्यू चुन सकते हैं, यह इस पर निर्भर करता है कि आप चाहते हैं कि रिज़ॉल्वर उस IP पते को कितने समय तक सेव रखे।
- HTTP कैशिंग: इससे सर्वर लोड, बैंडविड्थ और पेज लोड टाइम कम करने में मदद मिलती है। ब्राउज़र या प्रॉक्सी को टाइम-टू-लाइव वैल्यू बताती है कि उन्हें कोई वेब रिस्पॉन्स कितने समय तक सेव रखना चाहिए।
- रूटिंग प्रोटोकॉल: यह डेटा पैकेट को इंटरनेट पर लगातार चक्कर लगाने से रोकता है।
DNS और HTTP में टाइम-टू-लाइव
- DNS: यह तय करता है कि कोई DNS रिकॉर्ड (जैसे A या MX रिकॉर्ड) DNS सर्वर पर कितने समय तक सेव रहता है। सबसे कम TTL सेट करने से अपडेट तेज़ी से फैल पाते हैं, और सबसे ज़्यादा TTL लोड कम करता है, क्योंकि सेव की गई जानकारी ज़्यादा समय तक बनी रहती है।
- HTTP: इसका इस्तेमाल Cache-Control या Expires जैसे हेडर में भी होता है, ताकि यह कंट्रोल किया जा सके कि कोई ब्राउज़र किसी वेब पेज या संसाधन को कितने समय तक सेव रखता है।
उदाहरण
- जिस DNS रिकॉर्ड की रिटेंशन टाइम वैल्यू = 300 हो, वह 5 मिनट तक कैश में रहेगा।
- जिस ब्राउज़र ने Cache-Control: max-age=3600 के साथ कोई CSS फ़ाइल सेव की है, वह उसे 1 घंटे तक सेव रखेगा।
