[Mew-dist 11466] Re: im-133

Hajimu UMEMOTO ( 梅本 肇 ) ume at example.com
1999年 11月 25日 (木) 18:16:29 JST


  梅本@日立です。

>>>>> On Thu, 25 Nov 1999 17:48:32 +0900
>>>>> itojun at example.com said:

>> で、mewはgetaddrinfo()いりSocket.pmが
>> 	ないと動いてあげないもんね、と。ってそういう問題ではなく?
>北風は嫌だな。

itojun> perl5標準のSocket.pmを直すようにしむければ自動でそうなりますが...
itojun> 誰かperl5に明るいひとにおねがい。

  うーん、話が見えない。v6 の方で話が進んでるのかな? ;_;
  現状の im だと、IPv6 Perl がなくてもそれなりに動くようになってますよね。
これは、inet6_family() で eval して AF_INET6 が *Perl 上で* 有効かどうか
を判定しているわけですね。これは、IPv6 Perl でなくてもそれなりに動くので、
良いかなと思ってます。
  でも、実際のところ、gethostbyname() が AAAA RR を持っていたら AAAA
RR しか返さない。つまり、折角ループで回して使えるホストを探すのに、
AAAA RR を持っているホストで POP3 なりのサーバが上がっていたら、お話でき
ないわけです。local には、IPv6 Perl なら gethostbyname2() を AF_INET と 
AF_INET6 と 2 回呼び出して対処するというコードを持ってたりします。

# IPv6 Perl を使うと、いきなり AAAA RR を見てくれるので、あとのロジック
# が IPv6 対応してないと、ある日突然サーバが IPv6 対応になったりなんかす
# ると、悲しい思いをします。ftpmirror を IPv6 化しなきゃと思ったのは、ま
# さにこの理由によります。

  上記判定ロジックはそのままにしておいて、今回の RPOP の IPv6 サポートに
ついてのみ、IPv6 Perl であれば有効にするで良いのかなと思ったりしているわ
けです。

--
梅本 肇@(株)日立製作所 システム開発本部
E-Mail: ume at example.com ume at example.com ume at example.com
URL: http://www.imasy.org/~ume/



Mew-dist メーリングリストの案内