Ein eigener DNS auf dem selben Server wie die Webseiten ist wesentlich schneller als ein DNS von einem Drittanbieter. Der CEO vom Hoster OVH hat darüber z.b. mal ausführlicher berichtet.
Beleg:
QUOTE Diese Mail hat zum Ziel Ihnen dabei zu helfen, Probleme zu vermeiden, deren Lösung nicht einfach zu finden ist, da sie von Verlangsamungen des Betriebs des Servers und nur bei bestimmten Arten der Konfiguration verursacht werden. Deshalb möchte ich heute die DNS Cache Server ansprechen. Der Hintergedanke dabei: die Anzahl der Mails reduzieren, die Sie wegen dieser Art von Problemen an den Support schreiben...
Guten Tag,
seit einigen Tagen sehe ich immer mehr Posts, in denen die Administratoren von Servern von ihren täglichen Problemen erzählen, und stelle überrascht fest, dass einige von ihnen beginnen, die DNS Cache Server von Google zu verwenden, und zwar... für ihren Server. Häh? Anstatt des lokalen DNS Caches! Der gute alte 127.0.0.1!
Wenn man einen Arbeitsplatz (mit Bildschirm, Tastatur und Maus) unter Windows, Linux oder Mac OS hat, und man diesen verwendet, um Webseiten zu besuchen, Mails abzurufen oder ein Paar Videos auf Youtube anzuschauen, dann ist die Verwendung eines externen DNS Cache Servers (vom ISP oder Google) sinnvoll, denn Sie machen relativ wenige DNS Abfragen, wenn Sie im Internet unterwegs sind.
Ganz anders ist das jedoch bei einem Server: wenn Sie einen externen DNS Server verwenden, dann werden Sie im besten Fall "nur" Ihren Server verlangsamen. Im schlimmsten Fall kommt es jedoch zu Ausfällen aufgrund mangelnder Leistungsfähigkeit Ihres Servers. Denn der Server wird nicht in der Lage sein, die Anzahl an Anfragen zu bearbeiten, die an ihn gerichtet werden (Obwohl es ein Bi-CPU Server mit 24 GB RAM und SSD Festplatten ist? Der muss das doch können!! Nicht? Aber warum?).
Warum?
------
Das DNS (Domain Name System) dient dazu, Domainnamen auf IP-Adressen aufzulösen. Ein Server führt eine solche Operation bei jeder Anfrage, die bei ihm ankommt, und für jede Art von Anfrage, aus. Das heisst, dass ein Server ständig einen DNS Cache nutzt, um zu erfahren, ob eine IP-Adresse, die eine Anfrage stellt, einen Reverse hat, und welcher das ist.
Das ist eine absolut grundlegende Aufgabe eines Servers, ohne die dieser nicht korrekt arbeiten kann. Einen schnellen Server haben bedeutet unter anderem, an die DNS Abfragen zu denken, die dieser durchführen muss. Das ist einer der häufigsten Fehler bei einem unerfahrenen Admin: "Mein Server ist langsam." "Hast du einen lokalen DNS Cache installiert?" "Ähhh... nein". Und wenn der DNS Cache langsam ist, dann ist der ganze Server langsam. Viele Server unserer Kunden haben dieses Problem, und der erste Schritt bei der Überprüfung eines Servers besteht dann darin zu schauen, wo der DNS Cache liegt. Denn die Langsamkeit des Servers wird durch die Langsamkeit des DNS Caches verursacht...
Die Lösung:
-----------
Sehr einfach, schnell (12 Sekunden) und zuverlässig: einen DNS Cache Server auf dem Server installieren. "apt-get install bind9", und 12 Sekunden später ist ihr Server 3 Mal schneller! Mindestens!
Warum keinen externen DNS Cache Server?
---------------------------------------
Weil der Server dann, da er keinen lokalen Cache hat, die gleiche DNS Abfrage mehrfach zu diesem entfernten Ziel durchführen wird! Wegen der Latenzzeiten des Netzwerks sind die Antworten eines externen DNS Servers immer langsamer als die eines lokalen DNS Servers (auf 127.0.0.1). Es geht dabei nicht nur um die erste Anfrage, sondern auch um den Zugriff auf den Cache mit den bereits aufgelösten Anfragen. Der DNS Server wird mit den gleichen (sehr kurzen) Antwortzeiten antworten, aber die Entfernung zwischen Ihrem Server und dem DNS Server wird zu Verlangsamungen führen, die den gesamten Server verlangsamen.
Beweise?
--------
Ich starte 1000 Mal die Auflösung eines Domainnamens... zum Beispiel google.com
1.) Die Auflösung auf den DNS Cache Servern von Google (8.8.8.8 / 8.8.4.4):
# time (for i in `seq 1 1000`; do dig google.com @8.8.8.8 > /dev/null 2>>/dev/null; done)
real 0m22.914s
user 0m3.800s
sys 0m4.330s
23 Sekunden um google.com 1000 Mal aufzulösen
2.) Die Auflösung auf externen DNS Cache Servern, die sich aber im gleichen Netz befinden (zum Beispiel bei OVH 213.186.33.99):
# time (for i in `seq 1 1000`; do dig google.com @213.186.33.99 > /dev/null 2>>/dev/null; done)
real 0m8.051s
user 0m3.220s
sys 0m4.580s
8 Sekunden für die gleiche Operation, also 2.87 Mal schneller
3.) Die Auflösung auf dem lokalen DNS Server (127.0.0.1):
# time (for i in `seq 1 1000`; do dig google.com @127.0.0.1 > /dev/null 2>>/dev/null; done)
real 0m6.613s
user 0m3.160s
sys 0m4.340s
6.6 Sekunden für die gleiche Operation, also 3.5 Mal schneller
Fazit:
------
Wenn Sie einen zuverlässigen und leistungsfähigen Server haben wollen, der die gesamten Hardwareressourcen ausnutzen kann, dann installieren Sie einen lokalen DNS Cache. "apt-get install bind9", und Sie verfügen über insgesamt 3,5 Mal mehr Leistung auf Ihrem Server! Mindestens!
Wenn Sie einen Arbeitsplatz (mit Bildschirm, Tastatur und Maus) verwenden, dann hat die Latenz des Netzwerks fast keine Auswirkungen, denn Sie machen relativ wenige DNS Abfragen. Dafür sind die DNS Ihres ISP oder von Google gut geeignet.
Aber das ist alles nur ein gutgemeinter Ratschlag. Sie können machen, was Sie wollen
Mit freundlichen Grüssen
Octave
http://forum.ovh.de/showthread.php?t=8219