diff --git a/app/lib/request.rb b/app/lib/request.rb index dd65b481d8..9677d5d220 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -295,8 +295,9 @@ class Request Resolv::DNS.open do |dns| dns.timeouts = 5 addresses = dns.getaddresses(host) - addresses = addresses.filter { |addr| addr.is_a?(Resolv::IPv6) }.take(2) + addresses.filter { |addr| !addr.is_a?(Resolv::IPv6) }.take(2) end + addresses.concat(Resolv::Hosts.new().getaddresses(host)) + addresses = addresses.filter { |addr| addr.is_a?(Resolv::IPv6) }.take(2) + addresses.filter { |addr| !addr.is_a?(Resolv::IPv6) }.take(2) end socks = []