Copyright (C) 2000-2012 |
Manpages Net::DNS::HeaderSection: User Contributed Perl Documentation (3)Updated: 2000-11-19 Index Return to Main Contents NAMENet::DNS::Header - DNS packet header classSYNOPSIS"use Net::DNS::Header;"DESCRIPTIONA "Net::DNS::Header" object represents the header portion of a DNS packet.METHODSnew$header = Net::DNS::Header->new; $header = Net::DNS::Header->new(\$data);Without an argument, "new" creates a header object appropriate for making a DNS query. If "new" is passed a reference to a scalar containing DNS packet data, it creates a header object from that data. Returns undef if unable to create a header object (e.g., if the data is incomplete). $header->print;Dumps the header data to the standard output. stringprint $header->string;Returns a string representation of the header object. idprint "query id = ", $header->id, "\n"; $header->id(1234);Gets or sets the query identification number. qrprint "query response flag = ", $header->qr, "\n"; $header->qr(0);Gets or sets the query response flag. opcodeprint "query opcode = ", $header->opcode, "\n"; $header->opcode("UPDATE");Gets or sets the query opcode (the purpose of the query). aaprint "answer is ", $header->aa ? "" : "non-", "authoritative\n"; $header->aa(0);Gets or sets the authoritative answer flag. tcprint "packet is ", $header->tc ? "" : "not ", "truncated\n"; $header->tc(0);Gets or sets the truncated packet flag. rdprint "recursion was ", $header->rd ? "" : "not ", "desired\n"; $header->rd(0);Gets or sets the recursion desired flag. raprint "recursion is ", $header->ra ? "" : "not ", "available\n"; $header->ra(0);Gets or sets the recursion available flag. rcodeprint "query response code = ", $header->rcode, "\n"; $header->rcode("SERVFAIL");Gets or sets the query response code (the status of the query). qdcount, zocountprint "# of question records: ", $header->qdcount, "\n"; $header->qdcount(2);Gets or sets the number of records in the question section of the packet. In dynamic update packets, this field is known as "zocount" and refers to the number of RRs in the zone section. ancount, prcountprint "# of answer records: ", $header->ancount, "\n"; $header->ancount(5);Gets or sets the number of records in the answer section of the packet. In dynamic update packets, this field is known as "prcount" and refers to the number of RRs in the prerequisite section. nscount, upcountprint "# of authority records: ", $header->nscount, "\n"; $header->nscount(2);Gets or sets the number of records in the authority section of the packet. In dynamic update packets, this field is known as "upcount" and refers to the number of RRs in the update section. arcount, adcountprint "# of additional records: ", $header->arcount, "\n"; $header->arcount(3);Gets or sets the number of records in the additional section of the packet. In dynamic update packets, this field is known as "adcount". data$hdata = $header->data;Returns the header data in binary format, appropriate for use in a DNS query packet. COPYRIGHTCopyright (c) 1997-2000 Michael Fuhr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.SEE ALSOperl(1), Net::DNS, Net::DNS::Resolver, Net::DNS::Packet, Net::DNS::Update, Net::DNS::Question, Net::DNS::RR, RFC 1035 Section 4.1.1
Index
This document was created by man2html, using the manual pages. Time: 17:21:37 GMT, April 24, 2024 |