From: "NARUSE, Yui" Date: 2008-01-07T22:26:20+09:00 Subject: [ruby-dev:32973] Re: Resolv::DNS#getaddresses doesn't return IPv6 address 成瀬です。 Hajimu UMEMOTO wrote: > 梅本です。 > >>>>>> 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) が抱え込んいます。 なるほど、一般的な用途では socket を用いるべきなのでしょうね。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA