DNS ラウンドロビンが効かない
Linux上で動くJavaアプリがDNS ラウンドロビンで負荷分散しているホストの一つにしかアクセスしていなかった原因を調査したのでメモ
結論から言うと、IPv6はアプリ側でラウンドロビンを実装しないとダメ(RFC3484 role 9)
しかも、Linux(Windows XP/Vistaも?)IPv6スタックが有効だと通信上IPv4しか使っていなくてもDNS周りがIPv6仕様になるのでアプリ側で実装する必要がある
Windows Vistaサポート情報
http://support.microsoft.com/default.aspx?scid=kb;EN-US;968920
一部では有名らしいけど、知らなかった・・・orz
っというわけで、IPv6を使えないように設定変更して無事解決
(CentOSなので、こちらを参照)
http://wiki.centos.org/FAQ/CentOS5#head-47912ebdae3b5ac10ff76053ef057c366b421dc4
詳細については、ここら辺が、よくまとまっている気がする
http://people.redhat.com/drepper/linux-rfc3484.html
0 件のコメント:
コメントを投稿