> 1. loop over an array of hostnames and resolve them each with a call
> gethostbyname
gethostbyaddr is what you want. sorry.
> 2. use Net::DNS and do a named xfer for the domain all the servers are in
> and afterwards grep through the results for the hosts you actually need.
>
> Perform a zone transfer and print all the records.
>
> use Net::DNS;
> $res = new Net::DNS::Resolver;
> $res->nameservers("ns.foo.com");
> @zone = $res->axfr("foo.com");
> foreach $rr (@zone) {
> $rr->print;
> }
> Net::DNS is nice, but needs some reading. But it would solve the "query
> once and filter output" approach you prefer. gethostbyname is easier to
> program, but you will see one DNS query for each host.
and if you want the actual reverse mapping instead of the forwardmapping,
you have to fetch a different zone. Depends on your requirments.
Cheers,
oliver
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]