/ ইত্যাদি / হোস্টগুলি রাউন্ড রবিন সমর্থন করে না তবে আপনি # রাউন্ডরবিন মন্তব্যে (অথবা আপনি যে কোনও অন্য ট্যাগ ব্যবহার করতে চান, এটি কেবল স্ক্রিপ্টের গ্রেপ লাইনে প্রতিফলিত করুন) এর সাথে ট্যাগ করা একটি এন্ট্রি প্রতিস্থাপন করতে একটি সাধারণ বাশ স্ক্রিপ্ট লিখতে পারেন) ।
#!/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 এর আউটপুট ধরে এবং এটিকে একটি অ্যারেতে সঞ্চয় করে। এরপরে এটি শীর্ষে সর্বাধিক মান প্রিন্ট করে এবং / # / হোস্টগুলিতে বরাদ্দকৃত # রাউন্ডরবিন ট্যাগের জন্য বিদ্যমান মানটি ধরে ফেলে ... শেষ পর্যন্ত, এটি একটি সেড প্রতিস্থাপন সম্পাদন করে
/ ইত্যাদি / হোস্ট ফাইল এন্ট্রি এর মত দেখতে হবে
127.0.0.1 localhost
::1 localhost
11.12.13.14 sub.domain.com #RoundRobin
শেষ অবধি, এই স্ক্রিপ্টটি প্রতি ঘন্টা বা আরও কয়েক ঘন্টা চালানোর জন্য মূলের ক্রন্টব এ রাখুন এবং আপনার কাছে এখন একটি / ইত্যাদি / হোস্ট রাউন্ড-রবিন থাকবে।
এটি বিশেষত কার্যকর যদি আপনার কোনও কোডড পৃষ্ঠা থাকে যা কোনও এপিআই থেকে কিছু ডেটা টানছে এবং API সার্ভারের জন্য ডিএনএস অনুসন্ধান পৃষ্ঠার স্ক্রিপ্টের প্রয়োগে প্রচুর হ্যাং সময় ঘটাচ্ছে ... ফলে উচ্চতর সিপিইউ খরচ হবে যা অন্যথায় হবে একটি সহজ পৃষ্ঠা বলে মনে হচ্ছে। ব্যয়বহুল ডিএনএস চেহারা এড়াতে (বিশেষত যদি আপনার সাইটটি প্রতি মিনিটে তাদের ভারী ট্র্যাফিকের জন্য শত শত করে করে), আপনার দূরবর্তী API সার্ভারের FQDN সমাধান করার জন্য / ইত্যাদি / হোস্ট ব্যবহার করা উচিত। এটি API ডেটা টানতে এবং পৃষ্ঠাটি উত্পন্ন করার জন্য সিপিইউর ব্যবহার নাটকীয়ভাবে হ্রাস করবে।