# File lib/whois/server.rb, line 205 def self.guess(qstring) # Top Level Domain match if matches_tld?(qstring) return factory(:tld, ".", "whois.iana.org") end # IP address (secure match) if matches_ip?(qstring) return find_for_ip(qstring) end # Email Address (secure match) if matches_email?(qstring) return find_for_email(qstring) end # Domain Name match if server = find_for_domain(qstring) return server end # Gave Over raise ServerNotFound, "Unable to find a whois server for `#{qstring}'" end