# File lib/Dnsruby/SingleResolver.rb, line 152
    def initialize(*args)
      arg=args[0]
      @packet_timeout = Resolver::DefaultPacketTimeout
      @port = Resolver::DefaultPort
      @udp_size = Resolver::DefaultUDPSize
      @use_tcp = false
      @tsig = nil
      @ignore_truncation = false
      @src_addr        = '0.0.0.0'
      @src_port        = 0
      @recurse = true
      @persistent_udp = false
      @persistent_tcp = false
      @dnssec = false
      
      if (arg==nil)
        # Get default config
        config = Config.new
        @server = config.nameserver[0]
      elsif (arg.kind_of?String)
        @server=arg
      elsif (arg.kind_of?Hash)
        arg.keys.each do |attr|
          begin
            send(attr.to_s+"=", arg[attr])
          rescue Exception
            TheLog.error("Argument #{attr} not valid\n")
          end
          #        end
        end
      end
      #Check server is IP
      @server=Config.resolve_server(@server)
      
    end