From: Takahiro Kambe Date: 2008-01-06T01:23:46+09:00 Subject: [ruby-dev:32930] Re: Resolv::DNS#getaddresses doesn't return IPv6 address In message <477FAAB4.1060005@airemix.com> on Sun, 6 Jan 2008 01:05:01 +0900, "NARUSE, Yui" wrote: > > 一方、何らかの理由で A や AAAA レコードの一部だけがキャッシュに残って > > いた場合は、それだけが返ります。 > > > > 以上から、AとAAAAレコードが欲しいのなら、面倒でもタイプがAとAAAAの問い > > 合わせを別々に行うべき、ということになります。 つまりは、IPv4またはIPv6の一方だけをネームサーバがキャッシュに保持して いて、存在するはずのIPv4またはIPv6のアドレスを得られない状況に陥る可能 性があるということです。 > なーるほど、以下の修正をコミットしておきました。 後は、IPv4とIPv6とどちらが先に返って来るべきかといったあたりでしょうか。 KAMEな実装をベースにしたリゾルバでは、IPv6が先に返って来るようにしてい たと思います。(別に、そうしなければいけないというわけではなく、既存の リゾルバの動作に合わせるとするなら、参考になろうかと。) -- 神戸 隆博 / Takahiro Kambe