Apache: Namensauflösung machen lassen

In der Voreinstellung loggt Apache von einem Besucher lediglich dessen IP mit, so daß ein Logfile z.B. so aussieht:

212.114.162.237 - - [25/May/2001:18:24:33 +0200] "GET /index_05.png HTTP/1.0" 30 4 - "http://www.image-pages.de/forum2/viewforum.php?forum=1&11" "Amiga-AWeb/3.4U FO"
212.114.162.237 - - [25/May/2001:18:24:33 +0200] "GET /index_19.png HTTP/1.0" 30 4 - "http://www.image-pages.de/forum2/viewforum.php?forum=1&11" "Amiga-AWeb/3.4U FO"


Auf den ersten Blick mag das weniger tragisch erscheinen, aber wenn man seine Statistiken mit einem Tool wie z.B. dem Webalizer auswerten läßt, dann kann man nicht erkennen, wieviele und wenn ja, welche Zugriffe z.B. von Suchmaschinen erfolgten oder wieviele Zugriffe man aus Deutschland, den USA oder gar Japan hatte.
Glücklicherweise bietet der Apache Abhilfe. In der httpd.conf kann man den Eintrag

HostnameLookups      Off

einfach auf

HostnameLookups      On

setzen und nach dem Neustart sucht der Apache ab sofort selbst nach dem Hostnamen zu einer IP, sofern sie sich überhaupt ermitteln läßt, was aber bei den allermeisten IPs der Fall ist. Dasselbe Logfile wie im obigen Beispiel sieht dann so aus:

dialin2237.nefkom.net - - [25/May/2001:18:24:33 +0200] "GET /index_05.png HTTP/1.0" 30 4 - "http://www.image-pages.de/forum2/viewforum.php?forum=1&11" "Amiga-AWeb/3.4U FO"
dialin2237.nefkom.net - - [25/May/2001:18:24:33 +0200] "GET /index_19.png HTTP/1.0" 30 4 - "http://www.image-pages.de/forum2/viewforum.php?forum=1&11" "Amiga-AWeb/3.4U FO"


Diese Abfragen kosten natürlich etwas Zeit, aber selbst auf einem 68030 habe ich diese Funktion aktiviert und konnte nicht feststellen, daß der Apache, auf diesem Prozessor ohnehin nicht der schnellste, langsamer geworden wäre.