# Temporary failure in name resolution

**URL:** <https://rubytalk.org/t/temporary-failure-in-name-resolution/30032>\
**Category:** ruby-talk\
**Created:** [16 August 2006 14:07 UTC](https://rubytalk.org/t/temporary-failure-in-name-resolution/30032 "2006-08-16T14:07:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hemant1](https://avatars.discourse-cdn.com/v4/letter/h/e495f1/32.png) [@Hemant1](https://rubytalk.org/u/Hemant1)\
**Post date:** [16 August 2006 14:07 UTC](https://rubytalk.org/t/temporary-failure-in-name-resolution/30032/1 "2006-08-16T14:07:06Z")

</div>

Within my rails application, I make exactly one connection to a drb server,  
using following code:

&nbsp;&nbsp;def connect\_to\_drb  
&nbsp;&nbsp;&nbsp;&nbsp;DRb.start\_service #line no 29 of program  
&nbsp;&nbsp;&nbsp;&nbsp;begin  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@drb\_con = DRbObject.new(nil, 'druby://'+@drb\_ip.strip)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@con\_type = 'drb'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return @drb\_con  
&nbsp;&nbsp;&nbsp;&nbsp;rescue  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@drb\_con = nil  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil  
&nbsp;&nbsp;&nbsp;&nbsp;end  
&nbsp;&nbsp;end  
&nbsp;&nbsp;  
And strangely it gives me following error sometime.I stress, only sometimes.  
I guess, I don't need to do "DRb.start\_service" to connect to drb server.But  
still, I would like to know the reason.

I am on Ubuntu dapper server edition.running ruby 1.8.4 and using mongrel +  
apache2.2 mod\_proxy\_balancer

SocketError (getaddrinfo: Temporary failure in name resolution):  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:837:in `getaddrinfo'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:837:in `open\_server\_inaddr\_any'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:860:in `open\_server'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:756:in `open\_server'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:754:in `open\_server'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:1336:in `initialize'  
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:1624:in `start\_service'  
&nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:29:in `connect\_to\_drb'  
&nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:92:in `get\_data\_from\_drb'  
&nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:85:in `get\_data'  
&nbsp;&nbsp;&nbsp;&nbsp;/app/controllers/price\_controller.rb:49:in `popupchart'

---

<div class="post-metadata">

**Author:** ![Hemant1](https://avatars.discourse-cdn.com/v4/letter/h/e495f1/32.png) [@Hemant1](https://rubytalk.org/u/Hemant1)\
**Post date:** [16 August 2006 14:34 UTC](https://rubytalk.org/t/temporary-failure-in-name-resolution/30032/2 "2006-08-16T14:34:11Z")

</div>

Also, as a follow up,

I can very well, do "DRb.start\_service" from command prompt.

> **···**
>
> -----Original Message-----  
> From: hemant kumar [[mailto:inxs.hemant@gmail.com](mailto:inxs.hemant@gmail.com)]  
> Sent: Wednesday, August 16, 2006 7:37 PM  
> To: ruby-talk ML  
> Subject: Temporary failure in name resolution
> 
> Within my rails application, I make exactly one connection to a drb server,  
> using following code:
> 
> &nbsp;&nbsp;def connect\_to\_drb  
> &nbsp;&nbsp;&nbsp;&nbsp;DRb.start\_service #line no 29 of program  
> &nbsp;&nbsp;&nbsp;&nbsp;begin  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@drb\_con = DRbObject.new(nil, 'druby://'+@drb\_ip.strip)  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@con\_type = 'drb'  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return @drb\_con  
> &nbsp;&nbsp;&nbsp;&nbsp;rescue  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@drb\_con = nil  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil  
> &nbsp;&nbsp;&nbsp;&nbsp;end  
> &nbsp;&nbsp;end  
> &nbsp;&nbsp;  
> And strangely it gives me following error sometime.I stress, only sometimes.  
> I guess, I don't need to do "DRb.start\_service" to connect to drb server.But  
> still, I would like to know the reason.
> 
> I am on Ubuntu dapper server edition.running ruby 1.8.4 and using mongrel +  
> apache2.2 mod\_proxy\_balancer
> 
> SocketError (getaddrinfo: Temporary failure in name resolution):  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:837:in `getaddrinfo'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:837:in `open\_server\_inaddr\_any'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:860:in `open\_server'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:756:in `open\_server'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:754:in `open\_server'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:1336:in `initialize'  
> &nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/ruby/1.8/drb/drb.rb:1624:in `start\_service'  
> &nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:29:in `connect\_to\_drb'  
> &nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:92:in `get\_data\_from\_drb'  
> &nbsp;&nbsp;&nbsp;&nbsp;/lib/connection\_class.rb:85:in `get\_data'  
> &nbsp;&nbsp;&nbsp;&nbsp;/app/controllers/price\_controller.rb:49:in `popupchart'
