えだです。

drubyで簡単なサーバ/クライアントを作ろうとしていて、接続がうまくいかず
OS側の設定などの問題なのか、判別しかねています。

環境は
・マシンA: Debian3.0/ruby1.6.8/drb2.0.1
・マシンB: Vine2.1.5/ruby1.6.7/drb1.3.4

サーバ部分をAで動かし、Bからアクセスすると問題なく動作するのですが
Aでクライアントを動かすと

/usr/lib/ruby/site_ruby/1.6/drb/drb.rb:252:in `addr': 
 getnameinfo: ai_family not supported (SocketError)
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:252:in `open_server'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:184:in `open_server'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:182:in `each'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:182:in `open_server'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:542:in `initialize'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:713:in `new'
        from /usr/lib/ruby/site_ruby/1.6/drb/drb.rb:713:in `start_service'
 
…のようなエラーになります。

また、Bでサーバを動かしつつ、同じくBでクライアントを実行させると
こちらは問題ありません。
ただしAでクライアントを動かしてBに接続しようとすると

/usr/lib/ruby/site_ruby/1.6/drb/drb.rb:252:in `addr':
 getnameinfo: ai_family not supported (SocketError)

…となります。
どのあたりから調べていけば良いかアドバイスお願いします。


スクリプトはこんなかんじです。

サーバ
 require 'drb/drb'
 DRb.start_service("druby://192.168.1.2:4949", String)
 DRb.thread.join

クライアント
 require 'drb/drb'
 DRb.start_service(nil, nil)
 hoge = DRbObject.new(nil, "druby://192.168.1.2:4949")

--
just another ruby beginner(;_;)
えだぱいち こと えだゆきひこ