in reply to How to do multiple dns queries ?
use strict; use warning; use Net::DNS; use threads; sub resolve { my $res = Net::DNS::Resolver>new; $res->nameservers(); my ($nameserver, $url) = @_; my $query = $res->search($url); $res->print; my $result; if ($query) { foreach my $rr ($query>answer) next unless $rr->type eq "A"; $result = $rr->address; } } return [$url, $result]; } my $nameserver = "12.104.122.2"; my @url = ("www.perlmonks.com", "www.foxnews.com"); my @thread_pool; foreach my $url @url { push @thread_pool, threads->new(\&resolve, $nameserver, $url); } my @result; foreach my $thread @thread_pool { push @result, $thread->join; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: How to do multiple dns queries ?
by gnangia (Scribe) on Nov 24, 2002 at 03:23 UTC |