Class: DnsLoad::Dig

Inherits:
Object
  • Object
show all
Includes:
Celluloid
Defined in:
lib/dns_load/dig.rb

Instance Method Summary collapse

Instance Method Details

#cmd(domain, address, port) ⇒ Object



8
9
10
# File 'lib/dns_load/dig.rb', line 8

def cmd( domain, address, port )
  "dig @#{address} -p #{port} #{domain}"
end

#execute(options) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/dns_load/dig.rb', line 12

def execute( options )
  cmds = []
  domains = options[:domains].split( ',' )

  options[:num_requests].times do
    cmds << cmd( domains.sample, options[:address], options[:port] )
  end

  `#{cmds.join( '; ' )}`
end