use Net::DNS::Question; $question = new Net::DNS::Question('example.com', 'A', 'IN');
$question = new Net::DNS::Question('example.com', 'A', 'IN'); $question = new Net::DNS::Question('example.com'); $question = new Net::DNS::Question('220.127.116.11', 'PTR', 'IN'); $question = new Net::DNS::Question('18.104.22.168');
Creates a question object from the domain, type, and class passed as arguments. One or both type and class arguments may be omitted and will assume the default values shown above.
$question = decode Net::DNS::Question(\$data, $offset); ($question, $offset) = decode Net::DNS::Question(\$data, $offset);
Decodes the question record at the specified location within a DNS wire-format packet. The first argument is a reference to the buffer containing the packet data. The second argument is the offset of the start of the question record.
Returns a Net::DNS::Question object and the offset of the next location in the packet.
$data = $question->encode( $offset, $hash );
Returns the Net::DNS::Question in binary format suitable for inclusion in a DNS packet buffer.
$name = $question->name;
Internationalised domain name corresponding to the qname attribute.
Decoding non-ASCII domain names is computationally expensive and undesirable for names which are likely to be used to construct further queries.
When required to communicate with humans, the 'proper' domain name should be extracted from a query or reply packet.
$query = new Net::DNS::Packet( $example, 'ANY' ); $reply = $resolver->send($query) or die; ($question) = $reply->question; $name = $question->name;
$qname = $question->qname; $zname = $question->zname;
$qtype = $question->qtype; $ztype = $question->ztype;
$qclass = $question->qclass; $zclass = $question->zclass;
print "string = ", $question->string, "\n";
Portions Copyright (c)2002-2004 Chris Reinhardt.
Portions Copyright (c)2003,2006-2011 Dick Franks.
All rights reserved.