Undefined subroutine &Net::Whois::ARIN::Network::OrgName called at /home/me
/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/Net/Whois/ARIN/Network.pm
line 176.
Net::Whois::ARIN::Network::AUTOLOAD('Net::Whois::ARIN::Network=HASH(0x7f
fe67857180)') called at lib/ProbeS/Misc.pm line 50
ProbeS::Misc::rev_ip(96.255.24.1) called at lib/ProbeS/NetHist.pm
line 83
ProbeS::NetHist::nethist('HASH(0x7ffe5bfd9fa8)', 'HASH(0x7ffe641f4e78
)', 0) called at /home/me/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.
16.2/Net/Whois/ARIN/Network.pm line 176.
Net::Whois::ARIN::Network::AUTOLOAD('Net::Whois::ARIN::Network=HASH(0x7f
fe67857180)') called at lib/ProbeS/Misc.pm line 50
ProbeS::Misc::rev_ip(96.255.24.1) called at lib/ProbeS/NetHist.pm
line 83
ProbeS::NetHist::nethist('HASH(0x7ffe5bfd9fa8)', 'HASH(0x7ffe641f4e78
)', 0) called at ./probes line 285
####
#!/usr/bin/env perl
use strict;
use warnings;
BEGIN
{
push @INC, './lib';
}
use T;
foreach my $i (qw/8.8.8.8 4.2.2.2 4.2.2.1 8.8.4.4/)
{
print rev_ip($i) . "\n";
}
####
package T;
BEGIN
{
require Exporter;
our $VERSION = 1.1;
our @ISA = 'Exporter';
our @EXPORT = qw(rev_ip);
}
use strict;
use warnings;
use Data::Dumper;
use Net::DNS::Resolver;
use Net::Whois::ARIN;
my $dns = Net::DNS::Resolver->new;
my $w = Net::Whois::ARIN->new;
sub rev_ip
{
my ($ip) = @_;
my $org = '';
my $rev = '';
$org = join ", ", map { $_->OrgName } $w->network($ip);
my $packet = $dns->search($ip);
$rev = join ', ', map { $_->rdatastr } grep { $_->type eq 'PTR' } $packet->answer if $packet;
return "[$ip] [$org] [$rev]";
}