एक एकल anycast आईपी पता आपको एक ही अतिरेक नहीं देता है क्योंकि अलग-अलग आईपी उपसर्गों में दो यूनिकस्ट आईपी पते होंगे।
अक्सर अतिरेक के लिए सबसे कठिन समस्या तब नहीं होती है जब कोई चीज पूरी तरह से विफल हो जाती है, बल्कि जब वह केवल स्वास्थ्य जांच पास करने के लिए पर्याप्त दुर्व्यवहार कर रही होती है, लेकिन वास्तव में कार्यात्मक नहीं होती है।
मैंने एक ऑनेस्टेड डीएनएस सेटअप देखा है जहां एक डीएनएस सर्वर नीचे चला गया, लेकिन पैकेट अभी भी उस डीएनएस सर्वर को रूट किया जाएगा। जो कुछ भी उपसर्ग का ध्यान रख रहा था वह शायद उपसर्ग से अवगत न हो, कि DNS सर्वर नीचे चला गया था।
यह और भी पेचीदा हो जाता है यदि विचाराधीन डीएनएस सर्वर एक आधिकारिक डीएनएस सर्वर नहीं है, बल्कि एक पुनरावर्ती रिज़ॉल्वर है।
इस तरह के एक पुनरावर्ती रिवाल्वर को आधिकारिक DNS सर्वर को क्वेरी करने के लिए क्लाइंट और यूनिकस्ट पते से प्रश्न प्राप्त करने के लिए किसी भी तरह के पते दोनों की आवश्यकता होगी। लेकिन अगर यूनिकस्ट पते नीचे चले गए, तो यह आसानी से स्वस्थ दिख सकता है कि यह अभी भी प्रश्नों को रूट किया जाएगा।
Anycast scalability और विलंबता को कम करने के लिए एक महान उपकरण है। लेकिन अतिरेक के लिए इसे अकेले नहीं खड़ा होना चाहिए।
बहु-निरर्थक एनीकास्ट पूल हालांकि उपलब्धता के लिए एक अच्छा समाधान है। एक प्रसिद्ध उदाहरण 8.8.8.8 और 8.8.4.4 है। दोनों कोई भी पता हैं, लेकिन उन्हें कभी भी एक ही भौतिक DNS सर्वर पर नहीं भेजा जाना चाहिए (यह मानते हुए कि Google ने अपना काम अच्छी तरह से किया है)।
यदि आपके पास 10 भौतिक DNS सर्वर हैं, तो आप उन्हें प्रत्येक पूल में 5 सर्वरों के साथ 2 पूल या प्रत्येक पूल में 2 के साथ 5 पूलों के रूप में कॉन्फ़िगर कर सकते हैं। आप एक भौतिक DNS सर्वर को एक साथ कई पूल में रखने से बचना चाहते हैं।
तो आपको कितने आईपी आवंटित करने चाहिए? आपके पास आईपी होना आवश्यक है जिसे एक दूसरे के स्वतंत्र रूप से किसी भी रूप में कॉन्फ़िगर किया जा सकता है। आमतौर पर इसका मतलब है कि आपको प्रत्येक पूल के लिए IPv4 पता स्थान या / 48 IPv6 पता स्थान की एक पूरी / 24 आवंटित करने की आवश्यकता होगी। यह आपके द्वारा किए जाने वाले पूलों की संख्या को बहुत अच्छी तरह से सीमित कर सकता है।
इसके अतिरिक्त अगर हम आधिकारिक सर्वरों की बात कर रहे हैं तो आपके सभी NS रिकॉर्ड और A और AAAA गोंद के साथ DNS उत्तर एक एकल 512 बाइट पैकेट में फिट होना चाहिए। रूट सर्वर के लिए इसने 13 पतों पर काम किया। लेकिन इसमें गोंद और IPv6 शामिल नहीं थे, इसलिए आप जिस संख्या तक पहुंचेंगे, वह कम होगी।
प्रत्येक पूल को भौगोलिक रूप से यथासंभव वितरित किया जाना चाहिए। यदि आपके पास यूरोप में 5 और Noth अमेरिका में 5 और 2 anycast IPs हैं, तो आप प्रत्येक महाद्वीप में फैले एक पूल का निर्माण नहीं करते हैं। आपने यूरोप से 2 को उत्तरी अमेरिका के 3 के साथ एक पूल में रखा, और दूसरे को दूसरे पूल में रखा।
यदि आपके पास 2 से अधिक किसी भी प्रकार के पूल हैं, तो आप एक भौतिक सर्वर को अस्थायी रूप से एक से अधिक पूल में रहने दे सकते हैं। लेकिन आपको कभी भी एक भौतिक सर्वर को एक ही समय में सभी पूलों में नहीं रहने देना चाहिए।
Anycast और unicast का संयोजन संभव है, लेकिन ध्यान रखा जाना चाहिए। यदि आपके पास दो पूल के लिए आईपी है, तो मैं गठबंधन नहीं करूंगा। लेकिन अगर आपके पास काम करने के लिए केवल एक ही आईपीकास्ट आईपी है, तो इसका मतलब यह भी हो सकता है कि इसमें यूनिकस्ट आईपी भी शामिल हो। समस्या यह है कि यूनिकास्ट सहित आईपी आपको अच्छा विलंबता और लोड संतुलन के रूप में नहीं देगा।
यदि किसी भौतिक सर्वर को यूनिकस्ट और एनीकास्ट दोनों द्वारा उपलब्ध कराया जाता है, तो आप उपयोगकर्ताओं को प्राथमिक और द्वितीयक के समान सर्वर तक पहुंचने का जोखिम उठा सकते हैं और यदि यह नीचे जाता है तो पहुँच खो देते हैं। यह केवल सर्वरों के यूनिकस्ट पतों के उपयोग से बचा जा सकता है, न कि किसी भी आंगन में या दो यूनिकैस्ट पतों के साथ उपयोगकर्ताओं को प्रदान करने से।
जितना अधिक आप पते में मिलाते हैं, उतने ही कम प्रश्नों को किसी भी पते पर भेजा जाएगा, और कम लाभ आपको विलंबता और स्केलेबिलिटी के संदर्भ में किसी भी प्रसारण से मिलेगा।