# File lib/Dnsruby/SingleResolver.rb, line 55
    def initialize(*args)
      arg=args[0]
      @single_res_mutex = Mutex.new
      @packet_timeout = Resolver::DefaultPacketTimeout
      @query_timeout = @packet_timeout
      @port = Resolver::DefaultPort
      @udp_size = Resolver::DefaultUDPSize
      @dnssec = Resolver::DefaultDnssec
      @use_tcp = false
      @tsig = nil
      @ignore_truncation = false
      @src_address        = '0.0.0.0'
      @src_port        = [0]
      @recurse = true
      @persistent_udp = false
      @persistent_tcp = false
      @retry_times = 1
      @retry_delay = 0
      @single_resolvers = []
      @configured = false
        @config = Config.new

      if (arg==nil)
        # Get default config
#        @config = Config.new
##        @server = config.nameserver[0]
      elsif (arg.kind_of?String)
        @config.get_ready
        @configured= true
        @server=arg
      elsif (arg.kind_of?Name)
        @config.get_ready
        @configured= true
        @server=arg
      elsif (arg.kind_of?Hash)
        arg.keys.each do |attr|
          begin
            send(attr.to_s+"=", arg[attr])
          rescue Exception
            Dnsruby.log.error{"Argument #{attr} not valid\n"}
          end
          #        end
        end
      end
            #Check server is IP
#            @server=Config.resolve_server(@server)
      isr = PacketSender.new(*args)
#      isr.server = @server
      @single_resolvers = [isr]

      #      ResolverRegister::register_single_resolver(self)
    end