ラウンドロビン

783 :名無しさん@お腹いっぱい。:2007/11/13(火) 00:45:15
複数の拠点でDNSラウンドロビンにてサービスを公開しているのですが、
IPアドレスが数字的に若い方の拠点に(210.x.x.x より 202.x.x.xの方)へ
Windows Vistaからのアクセスが集中します。

XPや他のOSからのアクセスは、ラウンドロビンにより、
各拠点に、ほぼ均等にアクセスが割り振られています。
Vistaだけが一箇所に集中している状態です。

bindのsortlistは使用していませんし、
Vista登場前にはこのような現象はありませんでした。
おそらく、Vista+IE7の組み合わせで起こる現象と思われますが、
このような現象が起こっている方はいませんでしょうか?

817 :783:2007/11/14(水) 20:08:11
>>791
useragentを見るとVistaからのアクセスだとわかります。
MSに問い合わせましたが、既知の現象ではないようです。

なんどもパケットをキャプチャしてテストしましたが、
Vistaでのブラウザは、複数のAレコードを返されると、必ず若いIPアドレスにアクセスします。
Firefoxでも同じ現象がおきるのを確認済みです。
nslookup等では問題ありません。

Vistaのバグではないか?と考えています。
まさかマイクロソフトがこんなバグを・・と思います。どなかた検証してみてください。

http://unkar.jp/read/pc11.2ch.net/unix/1125501238 より。


こういう罠らしい。

現象
(中略)
このシナリオでは、 gethostbyname 関数は、IP アドレス数値の順序で返します。 したがって、最小数を持つ、IP アドレスが最初に返されます。 最初に返されるプライマリ IP アドレスを期待します。

原因
プライマリ IP アドレスの概念を Windows Vista または Windows Server 2008 で存在しません。
したがって、この動作は仕様です。

http://support.microsoft.com/kb/948505/en
http://support.microsoft.com/kb/948505/ja (微妙な日本語訳)