diff --git a/app/lib/request.rb b/app/lib/request.rb index 212acf64d0..c18e19fbc0 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -266,8 +266,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 = []