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 會循環給出.