# 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