えだです。 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(;_;) えだぱいち こと えだゆきひこ