咳といいます。

成功する場合(ホストを指定しない場合)のktraceもつけます。

>> |> がーん、自分で確認できるといいんですが。
>> |
>> |手伝えることがあるといいんですが。
>> |やってみることありますか?
>>
>> デバッガで追いかけることができると良いのですが。あるいは、
>> あればstraceのようなもので問題を起こしたシステムコールがどこ
>> から呼ばれているなにかが分かれば手の打ちようがあるかもしれま
>> せん。
>
> ktraceというのがあるらしく、試してみました。
> socket拡張ライブラリをロードするところから、エラーを印字しはじめるまでくらいの
> ログを貼りました。これじゃわからないかも。
>
>  18580 ruby18   CALL  open(0x41fb20,0,0x10)
>  18580 ruby18   NAMI  
> "/usr/local/lib/ruby/1.8/powerpc-darwin/socket.bundle"
>  18580 ruby18   RET   open 3
>  18580 ruby18   CALL  fstat(0x3,0xbffff0d0)
>  18580 ruby18   RET   fstat 0
>  18580 ruby18   CALL  close(0x3)
>  18580 ruby18   RET   close 0
>  18580 ruby18   CALL  socket(0x1e,0,0)
>  18580 ruby18   RET   socket -1 errno 43 Protocol not supported
>  18580 ruby18   CALL  socket(0x2,0,0)
>  18580 ruby18   RET   socket -1 errno 43 Protocol not supported
>  18580 ruby18   CALL  sigprocmask(0x3,0xabebc,0)
>  18580 ruby18   RET   sigprocmask 0
>  18580 ruby18   CALL  write(0x2,0x422af0,0x14)
>  18580 ruby18   GIO   fd 2 wrote 20 bytes
>        "-e:1:in `initialize'"
>

  18614 ruby18   NAMI  
"/usr/local/lib/ruby/1.8/powerpc-darwin/socket.bundle"
  18614 ruby18   RET   open 3
  18614 ruby18   CALL  fstat(0x3,0xbffff0d0)
  18614 ruby18   RET   fstat 0
  18614 ruby18   CALL  close(0x3)
  18614 ruby18   RET   close 0
  18614 ruby18   CALL  socket(0x1e,0x1,0x6)
  18614 ruby18   RET   socket 3
  18614 ruby18   CALL  setsockopt(0x3,0xffff,0x4,0xbfffa910,0x4)
  18614 ruby18   RET   setsockopt 0
  18614 ruby18   CALL  bind(0x3,0x423bb0,0x1c)
  18614 ruby18   RET   bind 0
  18614 ruby18   CALL  listen(0x3,0x5)
  18614 ruby18   RET   listen 0
  18614 ruby18   CALL  getrlimit(0x8,0xbfffa7a0)
  18614 ruby18   RET   getrlimit 0
  18614 ruby18   CALL  fcntl(0x3,0x3,0)
  18614 ruby18   RET   fcntl 2
  18614 ruby18   CALL  fcntl(0x3,0x3,0)
  18614 ruby18   RET   fcntl 2
  18614 ruby18   CALL  getsockname(0x3,0xbfffc8e0,0xbfffc960)
  18614 ruby18   RET   getsockname 0
  18614 ruby18   CALL  fstat(0x1,0xbfffd540)
  18614 ruby18   RET   fstat 0
  18614 ruby18   CALL  ioctl(0x1,FIODTYPE,0xbfffd590)
  18614 ruby18   RET   ioctl 0
  18614 ruby18   CALL  write(0x1,0x305000,0x27)
  18614 ruby18   GIO   fd 1 wrote 39 bytes
        "["AF_INET6", 8000, "localhost", "::1"]
        "