[#39325] File.fnmatch の改良について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

はじめまして、山本です。

18 messages 2004/03/05

[#39429] trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

18 messages 2004/03/23
[#39454] Re: trial version of Ruby/Tk — "Shirai,Kaoru" <shirai@...> 2004/03/31

白井です。

[#39460] Re: trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...> 2004/04/01

永井@知能.九工大です.

[#39465] Re: trial version of Ruby/Tk — "Shirai,Kaoru" <shirai@...> 2004/04/01

白井です。

[#39466] Re: trial version of Ruby/Tk — Hidetoshi NAGAI <nagai@...> 2004/04/01

永井@知能.九工大です.

[#39453] Re: int/int in Ruby2? — Masaaki Sakano <mas@...>

坂野 正明です。

36 messages 2004/03/31
[#39455] Re: int/int in Ruby2? — NISHIMATSU Takeshi <t-nissie@...> 2004/03/31

西松と申します.

[#39470] Re: int/int in Ruby2? — Masaaki Sakano <mas@...> 2004/04/01

坂野 正明です。

[#39473] Re: int/int in Ruby2? — matz@... (Yukihiro Matsumoto) 2004/04/01

まつもと ゆきひろです

[#39484] Re: int/int in Ruby2? — Masaaki Sakano <mas@...> 2004/04/03

坂野 正明です。

[#39528] Re: int/int in Ruby2? — "T Akutsu" <locrian@...> 2004/04/09

あくつです。なんかわくわくしてきだぞ。(^^;)

[ruby-list:39451] Re: gethostbynameでホスト名が引けない

From: matz@... (Yukihiro Matsumoto)
Date: 2004-03-30 15:12:50 UTC
List: ruby-list #39451
まつもと ゆきひろです

In message "[ruby-list:39450] Re: gethostbynameでホスト名が引けない"
    on 04/03/30, 堀川 久 <vzw00011@nifty.ne.jp> writes:

|>いやあ、さすがにここでIPv6対応をあきらめるわけにはいかないで
|>しょう。エラーの内容とか聞かせていただけませんか。
|
|----
|
|require "socket"
|
|p TCPSocket.gethostbyname("www.yahoo.co.jp")      # この行でエラー
|p TCPSocket.gethostbyname("61.196.224.8")
|
|p Socket.gethostbyname("www.yahoo.co.jp")
|p Socket.gethostbyname("61.196.224.8")
|
|p Socket.gethostbyname("localhost")
|p Socket.gethostbyname("127.0.0.1")
|------
|
|これを実行すると、単に、次のエラーが出ます。
|
|gethost.rb:4:in `gethostbyname': host not found (SocketE
|        from gethost.rb:4
|
|FreeBSDの問題かどうか不明だったので、小さなコードを書いてみました(添
|付ファイル)。
|
|これはきちんと動作します。追っていませんが、socket.cのどこかに問題があ
|るようです。

調べてみます。

|しかし、ここで気づいたのですが、RubyのSocket/TCPSocket.gethostbyname
|は、IPv6対応できなくありませんか?
|
|localhostに 127.0.0.1と::1が対応する場合、gethostbyname()の戻り値の形
|式では表現できません。

TCPSocket.gethostbynameは以下の配列を返します。

  [ホスト名, [別名の配列], family, アドレス...]

familyが一種類しか与えられないので、IPv4とIPv6が混在する環境
では問題がある、という指摘ではないかと思います。合ってますか?

|このメソッドはIPv4決め打ちにしないといけないような気がしてきました。ど
|うでしょうか。

しかし、実際にはアドレスそのものがプロトコルファミリーの情報
を持っていますから、区別可能です。実際、今の実装ではfamilyは
先頭のものを返しますが、アドレスはIPv4とIPv6混在で返すはずで
す。とはいえ、私のマシンはIPv6を活用していないので、うまくいっ
てないのに気がついてないだけかもしれませんが。


FreeBSDの件については調べてみます。

In This Thread