use strict; use warnings; use Net::DNS; my $res = Net::DNS::Resolver->new(debug=>0, igntc=>1, recurse=>1, retrans=>0, retry=>1 ); $res->nameservers("8.8.8.8"); my %result_set = (); my $query = Net::DNS::Packet->new("www.google.com", "AAAA"); my $response = $res->send($query); if ($response->header->ancount > 0) { foreach my $rr ($response->answer) { if ($rr->type eq "AAAA") { $result_set{$rr->address} = 1; } } } use Data::Dumper; print Dumper \%result_set;