Kommentare zu: DNS-Resolving mit persistentem Cache http://blog.jonaspasche.com/2011/09/03/dns-resolving-mit-persistentem-cache/ Technik, Kram und Drumherum Wed, 30 Dec 2015 21:32:06 +0000 hourly 1 https://wordpress.org/?v=4.4.14 Von: Jonas Pasche http://blog.jonaspasche.com/2011/09/03/dns-resolving-mit-persistentem-cache/comment-page-1/#comment-1025 Wed, 07 Sep 2011 20:23:08 +0000 http://blog.jonaspasche.com/?p=1105#comment-1025 DNS-Anfragen, die über die Betriebssystem-API laufen, werden nicht gecached, wenn wir hier von Linux reden – um das zu realisieren, müsste erstmal ein nscd laufen, was zwar insbesondere bei vielen Desktop-Distros der Fall sein mag, aber auf unseren Servern durch die Bank weg nicht. Ob ich nun einen nscd laufen habe, der (unter anderem) meine DNS-Queries cacht, oder eben einen lokalen DNS-Cache, würde ich von daher erstmal als unerheblich sehen.

Anwendungen, bei denen ein host-lokaler Resolver Vorteile gegenüber einem rechenzentrums-lokalen Resolver hat, haben wir nicht, bzw. ich würde den Unterschied für praktisch unmessbar halten. Ich hatte aber ja auch schon im Artikel geschrieben, dass Performance für uns nicht das entscheidende Argument ist, sondern eben eher, in Bezug auf DNS-Resolving unabhängig von anderen Hosts zu sein, selbst wenn ebenfalls wir jene anderen Hosts verwalten würden.

Apache sollte man natürlich immer mit HostnameLookups Off laufen lassen, keine Frage. Wenn aber beispielsweise .htaccess-Dateien zugelassen sind, in denen User Regeln wie „Allow from *.somedomain.tld“ reinschreiben, dann zwingt das den Apache zu DNS-Lookups – auch wenn das global abgeschaltet ist. (Es hat übrigens auch den Nebeneffekt, dass ein %h im LogFormat dann auch plötzlich einen Hostnamen ins Log schreibt und nicht die IP – das für unser No-IP-Retention-Script, das bei den IPv4-IPs die letzte Stelle nullt, auch eine lustige Erfahrung, als da plötzlich keine IP stand, sondern ein Hostname, der dann eben nach anderer Regel anonymisiert werden wollte.)

Ob ein lokaler DNS-Server nun eher eine potentielle Fehlerquelle ist, lasse ich mal offen. Ein lokaler nscd wäre aus meiner Sicht nicht weniger eine solche Fehlerquelle. :-)

]]>
Von: Uli Stärk http://blog.jonaspasche.com/2011/09/03/dns-resolving-mit-persistentem-cache/comment-page-1/#comment-1024 Wed, 07 Sep 2011 18:20:52 +0000 http://blog.jonaspasche.com/?p=1105#comment-1024 Für DNS-Anfragen die über die Betriebssystem-API laufen, werden doch auch gecached (vgl, Windows: ipconfig /displaydns). Wenn das ein Dienst nicht tut, hat er sicher gute Gründe ;)

Habt ihr Anwendungen, bei denen die Laufzeit im Rechenzentrum zum DNS-Resolver eine messbare Rolle spielen? Wie schon geschrieben, macht kein Apache oder Datenbankserver einen Hostname-Lookup (zumindest haben wir es so konfiguriert). Dazu kommt, dass bei uns in Clustern die privaten IPs verwendet werden und/oder Namen aus der /etc/hosts.

Daher halte ich einen lokalen DNS-Server eher für eine potentielle Fehlerquelle als Performance-Steigerungsmaßnahme

]]>