diff --git a/app/lib/request.rb b/app/lib/request.rb index 8fda86f0e8..cf33897bfc 100644 --- a/app/lib/request.rb +++ b/app/lib/request.rb @@ -267,8 +267,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 = []