हमारे पास एक छोटा डेटाकैटर है जिसमें लगभग 3 होस्ट्स हैं जो 3 आंतरिक डीएनएस सर्वर (9 बाइंड) की ओर इशारा करते हैं। हमारी समस्या तब आती है जब आंतरिक डीएनएस सर्वरों में से एक अनुपलब्ध हो जाता है। उस बिंदु पर उस सर्वर को इंगित करने वाले सभी क्लाइंट बहुत धीमी गति से प्रदर्शन करना शुरू करते हैं।
समस्या यह प्रतीत होती है कि स्टॉक लिनक्स रिसॉल्वर के पास वास्तव में एक अलग डीएनएस सर्वर के लिए "विफल होने" की अवधारणा नहीं है। आप उपयोग किए जाने वाले रिट्रीट के टाइमआउट और संख्या को समायोजित कर सकते हैं, (और घुमाएँ सेट करें ताकि यह सूची के माध्यम से काम करेगा), लेकिन कोई फर्क नहीं पड़ता कि कौन सी सेटिंग्स हमारी सेवाओं का उपयोग करती है यदि प्राथमिक dns सर्वर अनुपलब्ध हो तो बहुत अधिक धीरे-धीरे प्रदर्शन करें। फिलहाल यह हमारे लिए सेवा अवरोधों के सबसे बड़े स्रोतों में से एक है।
मेरा आदर्श उत्तर कुछ इस तरह होगा "RTFM: tweak /etc/resolv.conf इस तरह ...", लेकिन अगर यह एक विकल्प है, तो मैंने इसे नहीं देखा है।
मैं सोच रहा था कि अन्य लोगों ने इस मुद्दे को कैसे संभाला?
मैं 3 संभावित प्रकार के समाधान देख सकता हूं:
Linux-ha / Pacemaker और failover ips का उपयोग करें (ताकि dns IP VIPs हमेशा "उपलब्ध" रहें)। काश, हमारे पास एक अच्छी बाड़ लगाने की अवसंरचना नहीं होती, और बाड़ लगाने के बिना पेसमेकर बहुत अच्छी तरह से काम नहीं करता (मेरे अनुभव में पेसमेकर बाड़ के बिना उपलब्धता कम करता है)।
प्रत्येक नोड पर एक स्थानीय डीएनएस सर्वर चलाएं, और स्थानीयहोस्ट को resolv.conf बिंदु दें। यह काम करेगा, लेकिन यह हमें निगरानी और प्रबंधन के लिए बहुत अधिक सेवाएं प्रदान करेगा।
प्रत्येक नोड पर एक स्थानीय कैश चलाएँ। फोल्क्स ने nscd को "टूटा हुआ" माना, लेकिन लगता है कि dnrd में सही फीचर सेट है: यह dns सर्वर को ऊपर या नीचे के रूप में चिह्नित करता है, और 'down' dns सर्वर का उपयोग नहीं करेगा।
कोई भी कास्टिंग केवल आईपी रूटिंग स्तर पर काम करती है, और सर्वर विफलता के लिए मार्ग अपडेट पर निर्भर करती है। मल्टी-कास्टिंग ऐसा लग रहा था कि यह एक सटीक उत्तर होगा, लेकिन बाइंड प्रसारण या मल्टी-कास्टिंग का समर्थन नहीं करता है, और डॉक्स मुझे यह प्रतीत होता है कि मल्टीकास्ट डीएनएस सेवा खोज और ऑटो-कॉन्फ़िगरेशन के बजाय नियमित रूप से मरने के उद्देश्य से है। ।
क्या मुझे एक स्पष्ट समाधान याद आ रहा है?