From: Hajimu UMEMOTO Date: 2008-01-06T22:00:02+09:00 Subject: [ruby-dev:32938] Re: Resolv::DNS#getaddresses doesn't return IPv6 address 梅本です。 >>>>> On Sun, 6 Jan 2008 19:31:42 +0900 >>>>> "NARUSE, Yui" said: > resolv.rb は、IPv6 を優先しないと本当に困るという事例が出て > くるまでは IPv4 優先と考えています。 naruse> その方針自体は妥当なものだと思うのですが、resolv.rb の趣旨として IPv4 寄 naruse> りということですか? Ruby における resolv.rb の位置付けが理解できていないのですが、いわゆ る Unix 系 OS での resolver は、タイプを呼び出し側が指定する形で、A RR と AAAA RR を複合的に照会するようなことはしません。A RR と AAAA RR を照 会してマージして返すのは netdb つまり getaddrinfo(3) の役目です。 ただし、実際には、既存の resolver API を使用して A RR と AAAA RR を別々 にクエリを出すと query order problem を引き起こすため、KAME 由来の *BSD では resolver 相当を getaddrinfo(3) が抱え込んいます。 -- 梅本 肇 @ インターネット互助会横浜 http://www.imasy.org/~ume/ ume@mahoroba.org ume@{,jp.}FreeBSD.org プログラムは書いた人の意図ではなく書かれた通り動く I hate Modula-3 :-)