dnsmasq - डोमेन प्रविष्टियों के लिए कई अग्रेषण सर्वर?


9

मैं सोच रहा था कि क्या एकाधिक अपस्ट्रीम सर्वरों में "सर्वर =" प्रविष्टियां भेजने के लिए dnsmasq को कॉन्फ़िगर करना संभव था?

इस तरह से:

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

और क्या यह उपलब्ध है, जो इसके आधार पर उपलब्ध है या नहीं, जैसा कि इसके साथ है resolv.conf? मैन पेज के अनुसार, ऐसा लगता है कि केवल एक को अनुमति है, लेकिन मुझे आश्चर्य हुआ कि क्या इस तरह से व्यवहार करने के लिए कहने का कोई तरीका था।

जवाबों:


10

वैसे आपके उदाहरण में आप केवल फेसबुक की ओर इशारा कर रहे हैं, लेकिन मुझे लगता है कि आपके पास आने वाले प्रत्येक होस्टनाम के लिए समान आवश्यकता होगी

dnsmasq विकल्प प्रदान करता है --all- सर्वर

-सभी सर्वर

डिफ़ॉल्ट रूप से, जब dnsmasq में एक से अधिक अपस्ट्रीम सर्वर उपलब्ध होते हैं, तो यह केवल एक सर्वर पर प्रश्न भेजेगा। इस ध्वज को सेट करना सभी उपलब्ध सर्वरों को सभी क्वेरी भेजने के लिए dnsmasq को बाध्य करता है। सर्वर से उत्तर जो पहले उत्तर देता है, मूल अनुरोधकर्ता को वापस कर दिया जाएगा।

कई DNS सर्वर सेट करें

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

और सबसे तेज़ प्रतिक्रिया पर विचार किया जाएगा


6

सुनिश्चित करें कि बस कई लाइनें जोड़ें।

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

आदमी dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.

हुह .... लेकिन resolv.conf के अनुसार व्यवहार है?
टीबी

हाँ, यदि पहला सर्वर अनुपलब्ध है, तो dnsmasq दूसरे सर्वर को अनुरोध भेजेगा (जब तक कि --all- सर्वर विकल्प का उपयोग नहीं किया जाता है, जो dnsmasq को सभी सर्वरों को समानांतर में उपयोग करने के लिए बाध्य करेगा और पहला उत्तर लेगा)
higuita
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.