Method: Net::DNS::Header#data

Defined in:
lib/net/dns/header.rb

#dataObject

Returns the header data in binary format, appropriate for use in a DNS query packet.

hdata = header.data
puts "Header is #{hdata.size} bytes"


312
313
314
315
316
317
318
319
320
321
322
# File 'lib/net/dns/header.rb', line 312

def data
  arr = []
  arr.push(@id)
  arr.push((@qr << 7) | (@opCode << 3) | (@aa << 2) | (@tc << 1) | @rd)
  arr.push((@ra << 7) | (@ad << 5) | (@cd << 4) | @rCode.code)
  arr.push(@qdCount)
  arr.push(@anCount)
  arr.push(@nsCount)
  arr.push(@arCount)
  arr.pack("n C2 n4")
end