Class: PacketGen::Header::DNS

Inherits:
Object
  • Object
show all
Defined in:
lib/capra/packetgen_extensions.rb

Instance Method Summary collapse

Instance Method Details

#queriesObject



53
54
55
56
# File 'lib/capra/packetgen_extensions.rb', line 53

def queries
  return [] unless self.query? || self.response?
  packet.dns.qd.map { |q| q.name.chop! }
end

#responsesObject



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/capra/packetgen_extensions.rb', line 58

def responses
  return {} unless self.response?
  info = {}
  packet.dns.an.map do |a|
    name = a.name.chop!
    if info[name]
      info[name] << a.human_rdata
    else
      info[name] = [a.human_rdata]
    end
  end
  info
end