| Server IP : 85.214.239.14 / Your IP : 216.73.216.178 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/root/usr/share/doc/libnet-dns-perl/examples/demo/ |
Upload File : |
#!/usr/bin/perl
# $Id: mx 1815 2020-10-14 21:55:18Z willem $
=head1 NAME
mx - Print a domain's MX records
=head1 SYNOPSIS
C<mx> I<domain>
=head1 DESCRIPTION
C<mx> prints a domain's MX records, sorted by preference.
=head1 AUTHOR
Michael Fuhr <mike@fuhr.org>
=head1 SEE ALSO
L<perl(1)>, L<axfr>, L<check_soa>, L<check_zone>, L<mresolv>, L<perldig>,
L<Net::DNS>
=cut
use strict;
use warnings;
use File::Basename;
use Net::DNS;
die "Usage: ", basename($0), " domain\n" unless (@ARGV == 1);
my $dname = $ARGV[0];
my $res = Net::DNS::Resolver->new;
my @mx = mx($res, $dname);
if (@mx) {
foreach my $rr (@mx) {
print $rr->preference, "\t", $rr->exchange, "\n";
}
} else {
print "Can't find MX hosts for $dname: ", $res->errorstring, "\n";
}