2016-08-25 78 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位於不同的子網中。