require 'resolv'
require 'ipaddr'
require 'yaml'
+require 'timeout'
+
require File.dirname(__FILE__) + '/server/server'
# Module for manage all Whois Class
def search_host
begin
if @host_search
- @host = Resolv.getname self.ip.to_s
+ begin
+ timeout(5) {@host = Resolv.getname self.ip.to_s}
+ rescue Timeout::Error
+ @host=nil
+ end
else
@host = nil
end
if ip_range.include? self.ip and l[1].length > 0
return Object.instance_eval("Server::#{l[1]}.new")
end
- return Server::Ripe.new
+ return Server::Arin.new
end
end
ipv6_list = YAML::load_file(File.dirname(__FILE__) + '/data/ipv6.yaml')
server = server_with_hash(ipv6_list)
unless server.kind_of? Server::Server
- return Server::Ripe.new
+ return Server::Arin.new
else
return server
end