From 2684fbc8f89009d81dc8e1a5aabab388c8ad1b2d Mon Sep 17 00:00:00 2001 From: Pranas Kiziela Date: Tue, 15 Apr 2014 17:34:12 +0300 Subject: [PATCH] Use Ruby DNS resolver to handle DNS timeout --- lib/net/http.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/net/http.rb b/lib/net/http.rb index 6d6a24f..100b589 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -876,7 +876,8 @@ module Net #:nodoc: D "opening connection to #{conn_address}:#{conn_port}..." s = Timeout.timeout(@open_timeout, Net::OpenTimeout) { - TCPSocket.open(conn_address, conn_port, @local_host, @local_port) + ip_address = Resolv.getaddress(conn_address) + TCPSocket.open(ip_address, conn_port, @local_host, @local_port) } s.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) D "opened" -- 1.8.5.2 (Apple Git-48)