# File lib/Dnsruby/Resolver.rb, line 309
    def initialize(*args)
      @resolver_em = nil
      @resolver_ruby = nil
      @src_address = nil
      reset_attributes
      
      # Process args
      if (args.length==1)
        if (args[0].class == Hash)
          args[0].keys.each do |key|
            begin
              if (key == :config_info)
                @config.set_config_info(args[0][:config_info])
              elsif (key==:nameserver)
                set_config_nameserver(args[0][:nameserver])
              else
                send(key.to_s+"=", args[0][key])
              end
            rescue Exception
              TheLog.error("Argument #{key} not valid\n")
            end
          end
        elsif (args[0].class == String)
          set_config_nameserver(args[0])          
        elsif (args[0].class == Config)
          # also accepts a Config object from Dnsruby::Resolv
          @config = args[0]
        end
      else
        # Anything to do?
      end
      if (@single_resolvers==[])
        add_config_nameservers
      end
      update
    end