From: Paul Lutus Date: 2006-09-28T04:10:14+09:00 Subject: Re: Bonjour and Socket::getaddrinfo obrien.andrew@gmail.com wrote: > I was having a problem with DRb coming from Socket::getaddrinfo not > finding an address for the name returned by Socket::gethostname. I'm > running Mac OS 10.4 and Ruby 1.8. Replicating line 837 in drb.rb in > irb gave me this: > > irb(main):001:0> require 'socket' > => true > irb(main):002:0> host = Socket::gethostname > => "monkeydrome" > irb(main):003:0> Socket::getaddrinfo(host, nil,Socket::AF_UNSPEC, > irb(main):004:1* Socket::SOCK_STREAM, > > irb(main):005:1* 0, > irb(main):006:1* Socket::AI_PASSIVE) > SocketError: getaddrinfo: No address associated with nodename > from (irb):3:in `getaddrinfo' > from (irb):3 > from :0 > > And if I add my Bonjour share name to /etc/hosts (as "127.0.0.1 > monkeydrome"), I get the correct response ([["AF_INET", 0, "localhost", > "127.0.0.1", 2, 1, 6]]). Is there a way to get the correct address > information without changing /etc/hosts? If there is no IP associated with a particular network node, then no, you can't. The relation between "localhost" and "127.0.0.1" is normally a relationship created by an entry in /etc/hosts, nowhere else. -- Paul Lutus http://www.arachnoid.com