#split apart flags my $qr=$flags & 0x8000; my $opcode=($flags & 0x001e) >> 11; my $aa=$flags & 0x0400); my $tc=$flags & 0x0200; my $rd=$flags & 0x0100; my $ra=$flags & 0x0080; my $rcode=$flags & 0x000f; #### ID: 2 QR: 1 OPCODE: 0 AA: 0 TC: 0 RD: 256 RA: 128 RCODE 0 QDCOUNT: 1 ANCOUNT: 6 NSCOUNT: 0 ARCOUNT: 0 #### #split apart flags my $qr=! ! ($flags & 0x8000); my $opcode=($flags & 0x001e) >> 11; my $aa=! ! ($flags & 0x0400); my $tc=! ! ($flags & 0x0200); my $rd=! ! ($flags & 0x0100); my $ra=! ! ($flags & 0x0080); my $rcode=$flags & 0x000f; #### ID: 2 QR: 1 OPCODE: 0 AA: TC: RD: 1 RA: 1 RCODE 0 QDCOUNT: 1 ANCOUNT: 6 NSCOUNT: 0 ARCOUNT: 0