Method: Net::DNS::Header#data
- Defined in:
- lib/net/dns/header.rb
#data ⇒ Object
Returns the header data in binary format, appropriate for use in a DNS query packet.
hdata = header.data
puts "Header is #{hdata.size} bytes"
323 324 325 326 327 328 329 330 331 332 333 |
# File 'lib/net/dns/header.rb', line 323 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 |