सवाल क्या सीएनएन श्रृंखला में सीएनएन की अनुमति है?


क्या यह DNS में एक CNAME रिकॉर्ड होने की अनुमति है जो किसी अन्य CNAME रिकॉर्ड को इंगित करता है?

हमें इसकी आवश्यकता यह है कि हमारे पास एक होस्टनाम है जिसे हम अपने वेब सर्वर कंप्यूटर के आईपी पते पर देखना चाहते हैं। हमारे पास एक और वेब सर्वर कंप्यूटर भी खड़ा है जिसे पहले व्यक्ति मरने पर सक्रिय किया जा सकता है। ऐसे मामले में हमें होस्ट सर्वर को वेब सर्वर कंप्यूटर द्वारा स्टैंड के आईपी पते पर इंगित करने की आवश्यकता होगी।

दुर्भाग्यवश होस्टनाम एक DNS डोमेन में रहता है जहां मैन्युअल ऑपरेशन अन्य sysadmins पर निर्भर होने के कारण किसी भी बदलाव में लंबा समय लगेगा। लेकिन हमारे पास एक और DNS डोमेन है जहां हम स्वयं परिवर्तनों को जल्दी से कर सकते हैं। CNAME श्रृंखला में CNAME होने के कारण एक संभावित समाधान की तरह लगता है। लेकिन क्या इसकी अनुमति है? क्या वेब ब्राउज़र इसे समझेंगे?


60
2017-09-09 07:18


मूल




जवाब:


से आरएफसी 1034 - डोमेन नाम - अवधारणाएं और सुविधाएं:

Of course, by the robustness principle, domain software should not fail 
when presented with CNAME chains or loops; CNAME chains should be followed 
and CNAME loops signalled as an error.

तो हाँ, इसकी अनुमति है और उचित रूप से लिखित सॉफ्टवेयर इसे ठीक से संभाल लेंगे। हालांकि, सीएनएन श्रृंखलाओं को अच्छी प्रथा नहीं माना जाता है और बुनियादी ढांचे पर ओवरहेड लगाया जाता है।


71
2017-09-09 07:37



आरएफसी संदर्भ के लिए +1 - Alnitak
हालांकि मैं यह हर समय करता हूं, ऊपर उद्धरण संदर्भ से बाहर है। इस अनुच्छेद के ठीक ऊपर यह पढ़ता है .. Domain names in RRs which point at another name should always point at the primary name and not the alias. This avoids extra indirections in accessing information. - Molomby
द्वारा उल्लिखित माइक्रोसॉफ्ट एज़ूर नेटवर्किंग लड़का, सीएनएन चेनिंग उनके लिए एनाकास्ट लोडिंग संतुलन करना महत्वपूर्ण है। - Paul Lan


निश्चित रूप से, यह संभव है।

यह आम तौर पर है हतोत्साहित हालांकि, स्पष्ट कारण के लिए कि यह अधिक DNS संसाधनों का उपयोग करता है। उदाहरण के लिए:

foo   IN      CNAME  someserver.somehost.com.
bar   IN      CNAME  foo

क्वेरी 'बार' के परिणामस्वरूप सीएनएन होगा foo पूछे जाने पर, फिर someserver.somehost.com. पूछताछ की जा रही है, जिसके परिणामस्वरूप एक अतिरिक्त प्रश्न है।

श्रृंखला में प्रत्येक तत्व के लिए आप जोड़ देंगे, एक और क्वेरी की आवश्यकता होगी।

कोई दूसरा कारण यह निराश है कि, इस तरह की श्रृंखला बनाकर, संभावना है कि आप किसी भी तरह से बनाएंगे सीएनएन loops बढ़े हैं; इन्हें वर्तमान DNS सर्वर द्वारा स्वचालित रूप से पता लगाया जाना चाहिए, लेकिन फिर भी सर्वर पर एक बड़ा भार लगाएगा।


23
2017-09-09 07:35





हां, यह अनुमति है और काम करेगा, लेकिन यह अच्छा अभ्यास नहीं माना जाता है। एकाधिक लुकअप अधिक संसाधनों का उपयोग करते हैं, और गलती से लूप बनाने का जोखिम होता है।


4
2017-09-09 07:31