Immer alle Hostnamen von der IP-Adresse in Perl

Ich versuche einen Weg zu finden, um alle Hostnamen für die Auflösung einer IP-Adresse.

Die gethostbyaddr-Funktion erscheint nur abrufen, den ersten Datensatz aus der DNS (egal, wenn es ein Skalar oder Liste Kontext).

Beispiel:

my $hostname = gethostbyaddr(inet_aton($ip_to_check), AF_INET);
$print($hostname); //output: joe.example.com

my @hostnames = gethostbyaddr(inet_aton($ip_to_check), AF_INET);
foreach my $hostname (@hostnames){
 print "(", join(',',@hostnames), ")"; //output: (joe.example.com,,2,4,?)
}

Vom terminal:

$ host 192.168.1.5
5.1.168.192.in-addr.arpa domain name pointer joe.example.com.
5.1.168.192.in-addr.arpa domain name pointer john.example.com.

Ich habe gehört, dass die Net::DNS ist ein wenig robuster, aber ich habe keine Glück bekommen, ziehen alle Einträge als gut.

InformationsquelleAutor arcdegree | 2011-04-15

Schreibe einen Kommentar