CNAME रिकॉर्ड पर TTL का क्या अर्थ है?


22

मेरे नेटवर्क में कितने सर्वर शामिल हैं, इन सभी को व्यवस्थित रखने के लिए मेरे पास एक कठिन समय है। उनमें से कुछ के पास स्थिर आईपी नहीं है, इसलिए मैंने सोचा कि अगर मैंने एक config.mydomain.com डोमेन बनाया तो यह अच्छा हो सकता है। इस डोमेन पर, मैं प्रत्येक सर्वर के लिए ए रिकॉर्ड और आईपी स्टोर कर सकता था। यह मैंने इसे कैसे सेट किया:

s1.config.mydomain.com.     A   10.0.0.1    #ttl 60
s2.config.mydomain.com.     A   10.0.0.2    #ttl 60
s3.config.mydomain.com.     A   10.0.0.3    #ttl 60
# etc

उन रिकॉर्ड्स में से प्रत्येक में टीटीएल 60 है, मामले में मुझे जल्दी से एक आईपी बदलने की आवश्यकता है, लेकिन मैं जरूरी नहीं कि क्लाइंट हर 60 सेकंड को अपडेट करने के लिए कनेक्ट कर रहा हूं। अब कहते हैं कि मैं अपने डोमेन को इस तरह इस्तेमाल करने के लिए सेटअप करता हूँ:

mydomain.com.           CNAME   s2.config.mydomain.com.   #ttl 3600
mail.mydomain.com.      CNAME   s2.config.mydomain.com.   #ttl 10800
svn.mydomain.com.       CNAME   ns1.config.mydomain.com.  #ttl 21600

CNAMES के लिए TTL अधिक हैं, तो चलिए बताते हैं कि मैं mydomain.com पर जाता हूं। यह आईपी के लिए मेरा डीएनएस सर्वर पूछता है mydomain.com, और मेरा सर्वर लौटता है CNAME s2.config.mydomain.com.फिर यह मेरे सर्वर से आईपी के लिए पूछता है s2.config.mydomain.com, और मेरा सर्वर वापस लौटता है 10.0.0.1

क्या यह CNAME s2.config.mydomain.com3600 सेकंड के लिए A 10.0.0.1रिकॉर्ड और 60 सेकंड के लिए रिकॉर्ड कैश होगा ? मतलब कि हर 60 सेकंड में यह अभी भी आईपी पते के लिए मेरे सर्वर से पूछेगा?

या क्या यह कैश को देखेगा CNAME s2.config.mydomain.com, प्राप्त करेगा A 10.0.0.1और उन दोनों को 3600 सेकंड के लिए कैश करेगा।

यदि यह पहला है, तो मुझे शायद उन्हें प्रबंधित करने का दूसरा तरीका खोजना होगा, इसलिए मैं उम्मीद कर रहा हूं कि यह दूसरा है, लेकिन मुझे यकीन नहीं है। क्या आप उन पर नज़र रखने का एक बेहतर तरीका जानते हैं?


क्या आप अधिक स्पष्ट रूप से परिभाषित कर सकते हैं कि आपके लिए 'क्या यह कैश होगा '? दुर्भाग्य से कई अलग-अलग रिज़ॉल्वर्स कार्यान्वयन हैं, मुझे बिल्कुल भी आश्चर्य नहीं होगा यदि आप पाते हैं कि दोनों व्यवहार जहां सच हैं।
Zoredache

@zoredache मुझे लगता है कि @Ryan क्या जानना चाहता है: dns रिज़ॉल्वर आमतौर पर CNAME को कैश करते हैं या हल CNAME लुकअप का परिणाम होता है?
coredump

@ बोर हो गया, हाँ मेरा यही मतलब है।
रयान पेंडलटन

जवाबों:


10

ISC मेलिंग सूची के इस संदेश के अनुसार , CNAME और यह रिकॉर्ड करता है कि यह नाम सर्वर ( सॉल्विंग नेम सर्वर ) को हल करके कैश्ड किया जाता है, यह रिज़ॉल्वर को क्लाइंट की तरफ रिज़ॉल्यूशन / कैशिंग प्रक्रिया को ऑप्टिमाइज़ करने में सक्षम बनाने के लिए किया जाता है।

इसलिए, यदि CNAME TTL मान्य है, लेकिन A जिसे वह अमान्य बताता है, तो यह केवल निर्दिष्ट CNAME तक लुक को दोहराएगा, मूल CNAME (जब तक CNAME TTL बहुत ऊपर नहीं होता) तक नहीं।


इसलिए अगर मैं इस अधिकार को समझता हूं, तो TTL के समाप्त होने के बाद CNAME रिकॉर्ड का अनुरोध किया जाएगा, और A रिकॉर्ड यह इंगित करने के लिए भी अनुरोध किया जाएगा, लेकिन इसके बाद खुद TTL की समय सीमा समाप्त हो जाएगी?
रयान पेंडलटन

1
हाँ। इसका मतलब है, टीटीएल CNAME रिकॉर्ड के लिए अन्य रिकॉर्ड्स के समान ही काम करता है।
coredump

3

आप सभी CNAME रिकॉर्ड को अधिकतम 3600, 10800 और 21600 सेकंड के लिए कैश किया जाएगा।

ए रिकॉर्ड्स को स्वतंत्र रूप से संभाला जाता है और हर 60 सेकंड में फिर से जांच की जाएगी।

हालाँकि, CNAME समाप्त होने की स्थिति में, A रिकॉर्ड उसी समय अपडेट किया जाना चाहिए।

CNAME रिकॉर्ड में RFC 1912 में विभिन्न गोचरों को समझाया गया है। mydomain.com CNAME नहीं हो सकता, क्योंकि आपके पास SOA और NS रिकॉर्ड का उपयोग किया गया है: यह कॉम का एक प्रतिनिधिमंडल है। डोमेन।

आपका प्रश्न पुराना है। आजकल कुछ DNS प्रदाता RFC का अनुसरण नहीं कर रहे हैं ताकि उपयोगकर्ताओं को SOA में CNAMEs डाल दिया जाए (वे इसे APEX डोमेन कहते हैं)। फिर से, अपने जोखिम पर उपयोग करें।

अंतिम लेकिन कम से कम, आपके द्वारा CNAMEs पर उच्च TTL मान डालने से आपके ग्राहकों को IPv6 रिकॉर्ड के लिए पूछने में मदद मिल सकती है: AAAA। कम से कम CNAME मैपिंग कैश में रहेगी, और केवल IP पता दो बार पूछा जाएगा।

संक्षेप में: CNAME पर उच्च TTL लगाने से आपके ग्राहकों द्वारा देखी गई प्रतिक्रियाओं का आकार कम हो जाएगा। इसे रिसॉल्वर सर्वर की भी मदद करनी चाहिए। हालाँकि प्रति सेकंड अनुरोधों की संख्या लगभग समान होनी चाहिए।

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