Hi, bei der Analyse eines Logfiles habe ich das Problem, dass zu einigen IPs kein host erkannt wird.
IP wird vorher aus dem Referrer gefiltert:
$ref =~ /http://([0-9.]+?)//;
$ip = $1;
Dann:
use Socket;
my $addr = inet_aton("$ip");
my $remhost = gethostbyaddr($addr, AF_INET);
Kein Host erkannt wird hier zum Beispiel für: 64.233.183.104
oder 66.102.7.104, beides google-Domains.
Übrigens liefert auch webalizer zu dieser IPs keinen host.
Woran liegt das?
Klaus