Schrift
[thread]11215[/thread]

MX-Records abfragen



<< >> 5 Einträge, 1 Seite
SimplyFred
 2008-01-30 10:27
#105352 #105352
User since
2006-12-16
25 Artikel
BenutzerIn
[default_avatar]
Hallo
ich möchte gerne mehrere Domains (aus einer Dateiliste) nach den MX-Records abfragen.
Ich habe den anschliessenden Code gefunden. Kann man den so umbauen, dass ich als Parameter nicht die Domain, sodern eine Datei mit Domains übergeben kann ?

Besipiel:
$./perl-script.pl domainliste.txt


domainliste.txt sieht so aus:

google.de
yahoo.de
usw.



Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/perl -w

            use Net::DNS;

            my $domain = $ARGV[0] || die "usage: $0 domain";
            my $resolver = new Net::DNS::Resolver;

            # MX-Record abfragen
            my @mxrecs = mx($resolver, $domain);
            if (@mxrecs)
              {
              # Gefunden!
              foreach $rec (@mxrecs)
                {
                print $rec->preference, " ",
                       $rec->exchange, "\n";
                }
              }
            else
              {
              # Leere Liste, Fehler!
              print "Kein MX-Record für $domain: ",
                      $resolver->errorstring, "\n";
              }
renee
 2008-01-30 11:00
#105355 #105355
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl -w

use strict;
use Net::DNS;

my $domain_file = $ARGV[0];
die "usage: $0 domainfile" unless( $domain_file and -e $domain_file );
my $resolver = new Net::DNS::Resolver;

open my $fh, '<', $domain_file or die $!;

while( my $domain = <$fh> ){
    chomp $domain;
    # MX-Record abfragen
    my @mxrecs = mx($resolver, $domain);
    if (@mxrecs){
        # Gefunden!
        foreach my $rec (@mxrecs){
            print $rec->preference, " ",
                  $rec->exchange, "\n";
        }
    }
    else{
        # Leere Liste, Fehler!
        print "Kein MX-Record für $domain: ",
                $resolver->errorstring, "\n";
    }
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
SimplyFred
 2008-01-30 14:07
#105358 #105358
User since
2006-12-16
25 Artikel
BenutzerIn
[default_avatar]
Vielen Dank !!!!


läuft einwandfrei !!!!


Spitze !
Gast Gast
 2008-02-05 16:02
#105584 #105584
renee+2008-01-30 10:00:59--
Code (perl): (dl )
die "usage: $0 domainfile" unless( $domain_file and -e $domain_file );

Naja, das -e kann man sich hier sparen, denn die Meldung "usage..." ist ein
wenig verwirrend, wenn es die Datei gibt, aber keine passenden Berechtigung.
Die Meldung wird hierfür beim "die ... $!" ausgegeben.
renee
 2008-02-06 15:09
#105638 #105638
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die "Usage"-Meldung hat ja nichts damit zu tun, ob man Leserechte auf eine Datei hat oder nicht. Das ist bei vielen (allen?) Programmen so...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2008-01-30 10:27.