# File lib/Dnsruby/message.rb, line 1116
    def initialize(*args)
      @qtype = Types::A
      @qclass = Classes::IN
      if (args.length > 0)
        if (args.length > 1)
          @qtype = Types.new(args[1])
          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.to_s
      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