2016-08-25 25 views
2

DNSサーバーを使用して8つのノード間で負荷分散を試みています。設定は私がホスト名をマップするようです、例えばmy.example.comと8のIPを設定し、私のDNSサーバをこのドメインのための1のttlで設定します。getaddrinfo宛先アドレス選択ロジック

ipsは10.9.20.31 - 34と10.9.20.21 - 24.のようなものです。私はgetaddrinfoを使って解決している間、毎秒のように新しいipを31-34と21-24の範囲で取得します。しかし、私は33と34が解決されているのを見ているだけで、他のすべてのIPはすべて解決されるわけではありません。 (すなわち)getaddrinfoのソートロジックは、常に33と34を優先します。

すべてのipsを使用するようにgetaddrinfoを設定することは可能ですか?私は/etc/gai.confに入っていましたが、設定についてはあまりよく分かりません。私はこれを克服するためのインプットを与えることができます。

おかげで、

答えて

0

は、IPアドレスのソートロジックはgetaddrinfoはライブラリ関数の最も重要な機能であることが判明しました。これはRFC3484に従って動作し、ほとんどの場合、目的地アドレス選択のためのルール#9があります。

私たちはそれをオフにすることはできません。しかし、私たちのIPは、このソートアルゴリズムが起動されないように設定することができます。私がした1つの方法は、ソースと宛先IPを異なるサブネットに入れることです。

関連する問題