# # Compare http://stackoverflow.com/a/85640/180275 # use warnings; use strict; use Net::DNS; my $resolver = Net::DNS::Resolver->new; my $ip = "83.140.106.62"; my $target_ip = join('.', reverse split(/\./, $ip)).".in-addr.arpa"; my $query = $resolver->query($target_ip, 'PTR'); if ($query) { foreach my $answer ($query->answer) { next unless $answer->type eq 'PTR'; print $answer->rdatastr, "\n"; } } else { print "query failed: ", $resolver->errorstring, "\n"; }