def initialize(*args)
arg=args[0]
@packet_timeout = Resolver::DefaultPacketTimeout
@port = Resolver::DefaultPort
@udp_size = Resolver::DefaultUDPSize
@use_tcp = false
@tsig_key = nil
@ignore_truncation = false
@src_addr = '0.0.0.0'
@src_port = 0
@recurse = true
@persistent_udp = false
@persistent_tcp = false
if (arg==nil)
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
@server=Config.resolve_server(@server)
end