in reply to DNS Lookup
Socket
#!/usr/bin/perl -l use strict; use warnings; use IO::Socket; use Socket qw(SOCK_STREAM getaddrinfo); my $hostname = 'www.perlmonks.org'; my ($err, @res) = getaddrinfo($hostname, "", {socktype => SOCK_STREAM}); die "Cannot getaddrinfo - $err" if $err; foreach my $ai (@res) { my ($err, $ipaddr) = getnameinfo($ai->{'addr'}, 'NI_NUMERICHOST', 'NIx_NOSERV'); die "Cannot getnameinfo - $err" if $err; print "$ipaddr"; }
Net::DNS
#!/usr/bin/perl use strict; use warnings; use Net::DNS; my $host = 'www.perlmonks.org'; my $res = Net::DNS::Resolver->new; my $query = $res->search($host); if ($query) { foreach my $rr ($query->answer) { next unless $rr->type eq "A"; print $rr->address, "\n"; } } else { warn "Query failed: ", $res->errorstring; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: DNS Lookup
by jaldama (Acolyte) on Jan 20, 2012 at 21:01 UTC |