# File lib/Dnsruby/message.rb, line 774
    def initialize(*args)
      if (args.length > 0) 
        @qtype = Types.A
        if (args.length > 1) 
          @qtype = Types.new(args[1])
          @qclass = Classes.IN
          if (args.length > 2) 
            @qclass = Classes.new(args[2])
          end
        end
      else
        raise ArgumentError.new("Must pass at least a name!")
      end
      # If the name looks like an IP address then do an appropriate
      # PTR query.
      @qname=args[0]
      case @qname
      when IPv4::Regex
        @qname = IPv4.create(@qname).to_name
        @qtype = Types.PTR
      when IPv6::Regex
        @qname = IPv6.create(@qname).to_name
        @qtype = Types.PTR
      when Name
      when IPv6
        @qtype = Types.PTR
      when IPv4
        @qtype = Types.PTR
      else
        @qname = Name.create(@qname)
      end
    end