2016-08-25 28 views
2

我正在尝试使用DNS服务器跨8个节点负载平衡。该设置就像我将映射一个主机名称,说my.example.com与8 ip,并配置我的DNS服务器为ttl为1这个域名。getaddrinfo目标地址选择逻辑

ips就像10.9.20.31 - 34和10.9.20.21 - 24.期待是像每秒后我会得到一个新的ip从31-34和21-24,而我决心使用getaddrinfo。但我看到只有33和34得到解决,所有其他IP都没有得到解决。 (即)getaddrinfo的排序逻辑总是首选33和34.

是否有可能使getaddrinfo使用所有ips。我经历了/etc/gai.conf,但不太清楚这个设置。有人可以给我输入来克服这一点。

感谢,

回答

0

原来的IP地址排序逻辑的getaddrinfo库函数的最重要的特征。它符合RFC3484的规定,主要是我们的方式是规则9,用于目标地址选择。

我们无法关闭它。但是我们可以配置我们的IP是这样一种方式,这种排序算法不会被触发。我做的一种方法是让源和目标IP位于不同的子网中。