Wenn sich jemand (oder ein Computer) im Internet mit einem Ihrer Computer verbinden möchte, fragt er seinen lokalen Nameserver nach einer IP-Adresse, die dem gewünschten Hostnamen entspricht.
Wenn Sie also jemandem sagen "Hey, schauen Sie sich meine coole Website http://www.example.com an ", fragt der Computer des anderen Mannes seinen lokalen Nameserver "Hey, was ist eine IP-Adresse für www.example.com?"
Angenommen, der lokale Nameserver hat die Antwort auf diese Frage noch nie zuvor nachgeschlagen, fordert er die Root-Nameserver auf, herauszufinden, welche Server die Suche nach ".com" verarbeiten. Wenn es diese Antwort erhält, fragt es die Server, welche Server die Suche nach "example.com" durchführen. Wenn diese Antwort angezeigt wird, werden diese Server nach einer IP-Adresse für "www.example.com" gefragt.
Wenn der oder die Server für example.com mit einer IP-Adresse für www.example.com antworten, geben sie dem anfragenden Nameserver auch einen Hinweis, wie lange er sich die Antwort auf diese Frage merken soll. Dieser Hinweis wird als "TTL" oder "time to live" bezeichnet und in Sekunden gemessen. Es gibt keine Garantie dafür, dass ein Server die TTL beachtet. Einige Nameserver sind möglicherweise so konfiguriert, dass sie sich die Antworten auf Suchanfragen nicht merken und den Vorgang immer wiederholen, selbst wenn sie mehrmals pro Sekunde gefragt werden. Andere Nameserver sind möglicherweise so konfiguriert, dass die Antwort für längere Zeit gespeichert bleibt, auch wenn Sie vorgeschlagen haben, die Daten nur für kurze Zeit zu speichern, möglicherweise, weil sie den Netzwerkverkehr minimieren möchten. Die TTL ist nur ein Vorschlag, keine Anforderung oder Garantie.
Die wörtliche Antwort auf Ihre Frage - warum verbreiten sich Ihre DNS-Einträge nicht im Internet? - ist, dass sie das nicht tun, weil sie es nicht sollen.
Wenn Sie Ihre eigenen DNS-Informationen auf einer Site anzeigen, auf der DNS-Informationen recherchiert oder debuggt werden sollen, werden die Daten auf der Site möglicherweise nicht lange oder überhaupt nicht zwischengespeichert, unabhängig davon, was Ihr TTL-Vorschlag vorsieht Das Ziel der Site ist wahrscheinlich, Informationen darüber zu liefern, was das DNS-System JETZT sagt, nicht vor 5, 50 oder 500 Sekunden. Aus diesem Grund werden Ihre Änderungen sofort übernommen und der Dienst funktioniert nicht mehr, sobald Sie die Verbindung zu Ihren Nameservern trennen.
Ich vermute, dass Ihre zugrunde liegende Frage lautet: "Wie kann ich festlegen, dass andere Personen im Internet meine Webseiten weiterhin sehen können, wenn der DNS-Server neu gestartet wird oder die Festplatte ausfällt?"
Die Antwort auf diese Frage besteht darin, mehrere Nameserver für Ihre Domain einzurichten und diese auf verschiedenen Computern ausführen zu lassen - im Idealfall nicht nur auf verschiedenen physischen Computern, sondern auch mit verschiedenen Netzwerkverbindungen, möglicherweise sogar in verschiedenen Städten, Bundesstaaten, Ländern oder Kontinenten. Die meisten dieser Nameserver werden als "Slaves" eingerichtet. Dies bedeutet, dass sie ihre Informationen von einem "Master" -Nameserver abrufen und diese Informationen dann für jeden wiederholen, der sie nach Daten fragt.
In Ihren WHOIS-Daten mit Ihrem Domainnamen-Registrar können Sie also vier Nameserver für Ihre Domain konfigurieren:
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
Dabei ist ns1.example.com Ihr aktueller DNS-Server. ns2.example.com ist möglicherweise eine andere Maschine in Ihrem Unternehmen / Ihrer Organisation - idealerweise nicht im selben Subnetz und im selben Server-Rack (oder unter demselben Arbeitsplatz) wie ns1.example.com.
ns1.example.com wird als "Master" -Server betrachtet, und wenn Sie Ihr DNS ändern möchten, nehmen Sie Ihre Änderungen auf diesem Computer vor.
ns2.example.com wird als "Slave" -Server konfiguriert, der nur die Daten kopiert, die Sie auf ns1.example.com eingerichtet haben. Die Außenwelt kümmert sich jedoch nicht um die Unterscheidung zwischen Master und Slave, ns2.example .com wird genauso "offiziell" angesehen wie ns1.example.com.
Bei ns1.otherguy.com und ns2.otherguy.com handelt es sich um Maschinen, die an einem anderen Ort aufgestellt wurden. Vielleicht treffen Sie eine Vereinbarung mit einem Freund / Kollegen einer anderen Organisation, um Nameserver füreinander zu betreiben, oder Sie richten sich bei dyndns.com ein oder everydns.net oder einer der anderen freien oder kommerziellen DNS-Anbieter. Wenn Sie das herausfinden, werden diese Computer als Slaves konfiguriert, sodass sie die DNS-Informationen für example.com von ns1.example.com (Ihrem "Master") abrufen und diese DNS-Informationen an alle Computer auf dem Server übertragen Internet, das danach fragt.
Sobald Ihr Domain-Registrar die neuen NS-Einträge für Ihre Domain veröffentlicht (dies sollte ungefähr sofort geschehen), und wenn jemand im Internet fragt, welcher Domain-Name-Server "example.com" verarbeitet, erhält er vier Antworten:
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
Abhängig davon, wie der Nameserver des anderen Typen eingerichtet ist, werden diese vier möglicherweise als Liste behandelt und nacheinander gefragt, wie sie zu "www.example.com" gelangen Gleichzeitig und nimm einfach die Antwort von der Maschine, die zuerst antwortet. So oder so, wenn ns1.example.com nicht verfügbar ist, weil die Festplatte defekt ist oder Sie sich für einen Neustart entschieden haben oder was auch immer, dann sind die anderen 3 Computer verfügbar, um die Frage zu beantworten, und Ihre Website bleibt weiterhin sichtbar.
Der einfachste Weg, um dieses Problem zu lösen, besteht darin, sich bei einem DNS-Dienstanbieter anzumelden, der das DNS für Ihre Domain verwaltet. Der Preis dafür reicht von kostenlos bis zu Tausenden (wahrscheinlich sogar Zehntausenden oder Hunderttausenden) Dollar pro Monat Service-Level, den Sie wollen. Sie können einen einigermaßen zuverlässigen Service für etwa 30 USD pro Jahr erhalten. Die kostenlosen Dienste sind nicht schrecklich und haben daher ein ziemlich gutes Preis-Leistungs-Verhältnis. Wenn Sie jedoch darauf angewiesen sind, dass Ihre Website Geld verdient, sollten Sie in der Lage sein, 30 US-Dollar für ein Jahr DNS auszudenken .
Befolgen Sie dann die Anweisungen des DNS-Dienstanbieters, um die NS-Einträge bei Ihrem Domainnamen-Registrar zu ändern, und schon sind Sie fertig.
example.com
statt - es ist offiziell für diesen Zweck reserviert.