linux-l: Hostnamen in Apache-log

Daniel Winkelmann winkelma at chemie.fu-berlin.de
So Dez 31 19:17:26 CET 2000


Hi,

On Sun, 31 Dec 100, Ihno Krumreich wrote:

> > On Sun, Dec 31, 2000 at 03:55:28PM +0100, Ihno Krumreich wrote:
> > > Hallo,
> > > hat jemand eine Ahnung warumapache nur IP-Nummern in das access-Log
> > > schreibt?
> > 
> > Ganz einfach: wenn Du den Apache jedesmal einen lookup machen l=E4=DFt,
> > dann f=E4ngst Du Dir ganz schnell gr=F6=DFere Latenzen ein. Wenn so ein
> > lookup kann ja schon mal dauern, vor allem, wenn Nameserver
> > nicht ordentlich erreichbar sind. ...und sich dann jemand von einer
> > Seite zur n=E4chsten klickt und 15sec auf den lookup warten mu=DF, dann
> > merkt er das sogat noch mit 'nem 1k2Bd-Modem...
> > 
> Die Begruendung will ich ja glauben (Obwohl bei einer anderen Installation
> die Hostnamen geschrieben werden). Frage ist, wie kann ich Apache ueberreden
> die Hostnamen in die Logdatei zu schreiben.
> 

Wenns unbedingt sein muss, dann aender in der /etc/httpd/httpd.conf die
Zeile mit 

	HostnameLookups Off

in

	HostnameLookups On

Das heisst allerdings, dass jeder Zugriff auf den Webserver verlangsamt
wird. Besser waere es die logfiles spaeter mit einem Tool zu editieren,
zum Beispiel mit 'logresolve' (/usr/sbin/logresolve) das gehoert wenn ich
mich nicht irre zum Apache dazu.
Ein 

	logresolve < httpd.access_log > httpd.access_log_resolved

waere fuer den Webserver bestimmt besser, denn die Logfiles werden
sicherlich nicht so haeufig ausgewertet, wie der Server selbst angefragt
wird.

Ciao,

	Daniel

PS: Einen guten Uebergang ins Neue Jahrtausend allen Lesern der Liste.




Mehr Informationen über die Mailingliste linux-l