मैंने कई वर्षों के लिए एक उत्पादन मध्यम-तस्करी लेकिन व्यापार-महत्वपूर्ण वेबसाइट (दो भौगोलिक क्षेत्रों में) पर DNS आरआर फेलओवर चलाया।
यह ठीक काम करता है, लेकिन कम से कम तीन सूक्ष्मताएं हैं जो मैंने कठिन तरीके से सीखीं।
1) ब्राउजर एक गैर-काम करने वाले आईपी से 30 सेकंड (आखिरी बार मैंने चेक किया) के बाद एक काम करने वाले आईपी से विफल हो जाएगा यदि दोनों को आपके क्लाइंट के लिए उपलब्ध कैशे डीएनएस में सक्रिय माना जाता है। यह मूल रूप से एक अच्छी बात है।
लेकिन "आधे" होने पर आपके उपयोगकर्ता 30 सेकंड प्रतीक्षा करते हैं, यह अस्वीकार्य है, इसलिए आप शायद अपने टीटीएल रिकॉर्ड्स को कुछ मिनटों या कुछ हफ्तों के लिए अपडेट करना चाहेंगे, ताकि आउटेज की स्थिति में, आप तेजी से डाउन सर्वर को हटा सकें अपने DNS से। अन्य लोगों ने अपनी प्रतिक्रियाओं में इसका उल्लेख किया है।
2) यदि आपका एक नेमवेर्सर्स (या पूरी तरह से आपकी दो जिओग्राफी में से एक) नीचे चला जाता है जो आपके राउंड-रॉबिन डोमेन की सेवा कर रहा है, और यदि उनमें से एक प्राथमिक नीचे चला जाता है, तो मैं आपको याद दिलाता हूं कि आप अन्य मुद्दों को चलाने की कोशिश कर सकते हैं। यदि आपने अपना SOA TTL / समाप्ति सेट नहीं किया है तो DNS से नेमसर्वर को नामांकित व्यक्ति के लिए पर्याप्त रूप से कम मूल्य पर भी समाप्त कर दिया है। मैं यहां तकनीकी विवरण गलत हो सकता है, लेकिन केवल एक टीटीएल सेटिंग से अधिक है जिसे आपको विफलता के एकल बिंदुओं के खिलाफ वास्तव में बचाव करने का अधिकार प्राप्त करने की आवश्यकता है।
3) यदि आप वेब एपीआई, आरईएसटी सेवाओं आदि को प्रकाशित करते हैं, तो उन्हें आमतौर पर ब्राउज़रों द्वारा नहीं बुलाया जाता है, और इस तरह मेरी राय में डीएनएस फेलओवर वास्तविक दोष दिखाना शुरू कर देता है। ऐसा इसलिए हो सकता है कि कुछ लोग कहते हैं, जैसा कि आप इसे "अनुशंसित नहीं है" कहते हैं। यहाँ मैं ऐसा क्यों कहता हूं। सबसे पहले, जो एप्लिकेशन उन URL का उपभोग करते हैं वे आमतौर पर ब्राउज़र नहीं होते हैं, इसलिए उनके पास सामान्य ब्राउज़र के 30-सेकंड के विफलता गुण / तर्क की कमी होती है। दूसरा, दूसरी DNS प्रविष्टि को कॉल किया जाता है या नहीं, यहां तक कि DNS को फिर से प्रदूषित किया जाता है, इन API / REST क्लाइंट द्वारा उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में नेटवर्किंग पुस्तकालयों के निम्न-स्तरीय प्रोग्रामिंग विवरणों पर बहुत अधिक निर्भर करता है, साथ ही साथ वे कैसे कहते हैं API / REST क्लाइंट ऐप। (वे कवर के तहत, पुस्तकालय get_addr कॉल करते हैं, और कब? यदि सॉकेट लटका या बंद हो जाता है, तो क्या ऐप नए सॉकेट्स को फिर से खोल देता है? क्या कुछ प्रकार के टाइमआउट लॉजिक हैं? आदि)
यह सस्ता है, अच्छी तरह से परखा हुआ है, और "ज्यादातर काम करता है"। इसलिए अधिकांश चीजों के साथ, आपका लाभ भिन्न हो सकता है।