Man page of Net::DNS::Resolver::Recurse
Section: User Contributed Perl Documentation (3pm)
Return to Main Contents
Net::DNS::Resolver::Recurse - Perform recursive dns lookups
my $res = Net::DNS::Resolver::Recurse->new;
This module is a sub class of Net::DNS::Resolver. So the methods for
Net::DNS::Resolver still work for this module as well. There are just a
couple methods added:
Initialize the hint servers. Recursive queries need a starting name
server to work off of. This method takes a list of IP addresses to use
as the starting servers. These name servers should be authoritative for
the root (.) zone.
If no hints are passed, the default nameserver is asked for the hints.
Normally these IPs can be obtained from the following location:
This method is takes a code reference, which is then invoked each time a
packet is received during the recursive lookup. For example to emulate
dig's "+trace" function:
my $packet = shift;
$_->print for $packet->additional;
printf(";; Received %d bytes from %s\n\n",
This method is much like the normal query() method except it disables
the recurse flag in the packet and explicitly performs the recursion.
$packet = $res->query_dorecursion( "www.netscape.com.", "A");
If the appropriate IPv6 libraries are installed the recursive resolver
will randomly choose between IPv6 and IPv4 addresses of the
nameservers it encounters during recursion.
If you want to force IPv4 transport use the force_v4() method. Also see
the IPv6 transport notes in the Net::DNS::Resolver documentation.
Rob Brown, email@example.com
Copyright (c) 2002, Rob Brown. All rights reserved.
Portions Copyright (c) 2005, Olaf M Kolkman.
This module is free software; you can redistribute
it and/or modify it under the same terms as Perl itself.
$Id: Recurse.pm 740 2008-12-17 23:20:53Z olaf $
- IPv6 transport
- SEE ALSO
This document was created by
using the manual pages.
Time: 04:14:17 GMT, September 24, 2010