DNS 輪詢機制會受到多方面的影響,如:A記錄的TTL時間長短的影響;別的 DNS 主機 Cache 的影響;windows 客戶端也有一個DNS Cache。這些都會影響 DNS 輪詢的效果。因此 DNS 的輪詢機制並不能做為一個 load balancing的解決方案,只能作為一個 load distribution 方案。
不過有一個參數你可以試試看是否能調整一下輪詢的效果:
在 named.conf 中可以設置 bind 的 round-robin 的給出結果的順序:options {
rrset-order { order random; };
};
rrset-order 支持三個參數:fixed, random, cyclic 。
fix 會將多個A記錄按配置文件的順序固定給出
random 會隨機給出
cyclic 會循環給出.