前言
Round Robin DNS中文翻譯成輪替式DNS,其作用是解決負載平衡的問題。簡單來說就是在DNS主機上設定多組ip對應到相同的網址,當使用者透過瀏覽器連到該網址時,DNS主機會依設定按照順序導到不同的ip,而達到分散網站負載的目的。現在用實例來說明該如何設定。
設定DNS及測試
開啟BIND的zone設定檔,指令如下︰
# vi zone.cyberciti.biz
把所有分散負載的主機ip加入︰
www IN A 68.142.234.44
IN A 68.142.234.45
IN A 68.142.234.46
IN A 68.142.234.47
然後將BIND9重新啟動。此時如果輸入以下指令︰
# nslookup cyberciti.biz
會顯示︰
Address: 68.142.234.47
Name: cyberciti.biz
Address: 68.142.234.44
Name: cyberciti.biz
Address: 68.142.234.45
Name: cyberciti.biz
Address: 68.142.234.46
如果再次輸入 nslookup cyberciti.biz 會顯示︰
Name: cyberciti.biz
Address: 68.142.234.46
Name: cyberciti.biz
Address: 68.142.234.45
Name: cyberciti.biz
Address: 68.142.234.44
Name: cyberciti.biz
Address: 68.142.234.47
可以注意到回應的ip的順序是會變動的。也就是說,以範例來看,假使第一次連到cyberciti.biz這網站被分配到的ip是68.142.234.44,那個另一個人一樣連到cyberciti.biz這網站時就會被自動分配連到68.142.234.45,透過此方式來到達到網站分散負載的目的。
注意事項
使用Round Robin DNS方式因為DNS本身無法得知該網站主機是否有正常運作,所以如果指定的網站主機列表中有某一台無法正常運作,該ip還是會被分配到,這部份要特別注意。
參考網址
http://www.cyberciti.biz/faq/how-do-i-setup-round-robin-dns/