/ etc / मेजबान राउंड रॉबिन का समर्थन नहीं करते हैं, लेकिन आप एक सरल बैश स्क्रिप्ट को एक #RoundRobin टिप्पणी (या आपके द्वारा उपयोग किए जाने वाले किसी अन्य टैग के साथ टैग की गई प्रविष्टि को बदलने के लिए, बस इसे स्क्रिप्ट में grep लाइन में दर्शा सकते हैं) लिख सकते हैं) ।
#!/bin/bash
fqdnips=( $(nslookup sub.domain.com|grep Address:|awk -F\ '{ print $2 }'|grep -v '#') )
new=`printf "${fqdnips[@]}"`
old=`grep "#RoundRobin" /etc/hosts|awk -F\ '{ print $1 }'`
sed -i "s/$old/$new/g" /etc/hosts
उपरोक्त स्क्रिप्ट sub.domain.com के लिए nslookup के आउटपुट को पकड़ती है और इसे एक सरणी में संग्रहीत करती है। इसके बाद यह $ $ के लिए सबसे अधिक मूल्य प्रिंट करता है और टैग के लिए मौजूदा मूल्य #RoundRobin / etc / host में दिया जाता है ... अंतिम रूप से, यह एक sed प्रतिस्थापन करता है
/ etc / होस्ट फ़ाइल प्रविष्टि इस तरह दिखेगी
127.0.0.1 localhost
::1 localhost
11.12.13.14 sub.domain.com #RoundRobin
अंत में, इस स्क्रिप्ट को हर घंटे चलाने के लिए रूट के कॉन्टैब में रखें और अब आपके पास एक / etc / host राउंड-रॉबिन होगा।
यह विशेष रूप से उपयोगी है यदि आपके पास एक कोडित पृष्ठ है जो एपीआई से कुछ डेटा खींच रहा है और एपीआई सर्वर के लिए डीएनएस लुकअप पृष्ठ की स्क्रिप्ट निष्पादन में बहुत समय लटका रहा है ... जिसके परिणामस्वरूप उच्च सीपीयू की खपत होती है अन्यथा क्या होगा एक साधारण पृष्ठ प्रतीत होता है। महंगा DNS लुकअप से बचने के लिए (विशेषकर यदि आपकी साइट प्रति मिनट सैकड़ों भारी ट्रैफ़िक करती है), तो आपको दूरस्थ API सर्वर के FQDN को हल करने के लिए / etc / host का उपयोग करना चाहिए। यह एपीआई डेटा को खींचने और पेज बनाने के लिए सीपीयू के उपयोग को नाटकीय रूप से कम करेगा।