Erstens ist diese Erklärung, wie DNS richtig funktioniert?
Wenn wir eine Site besuchen, z. B. (www.example.com), führen wir eine Suche durch, um den Domainnamen in eine IP-Adresse zu konvertieren. Daher überprüft unser Computer zuerst den internen DNS, um festzustellen, ob der Hostname vorhanden ist. Wenn der Hostname nicht vorhanden ist, wird er an die Stammnamenserver (.) Weitergeleitet. Jetzt erhalten die Root-Nameserver die Anfrage und teilen uns mit, dass sich die Anfrage auf den TLD-Servern befindet, und geben uns die IP-Adresse der TLD-Server an. Wenn wir nun die TLD-Server abfragen, enthalten die TLD-Server die Erweiterung von Websites wie .com, .org, .net usw. Die TLD-Server leiten uns in diesem Fall zu den COM-Servern weiter und wir erhalten die IP-Adresse des com server.Wenn wir die com server abfragen, haben sie "example" in ihrer Liste und leiten uns zu den DNS-Servern des Beispiels weiter. Wenn wir den Server von example.com abfragen, erhalten wir eine IP-Adresse und greifen auf das Internet zu.
Meine Frage ist, dass zum Beispiel.com der maßgebliche Nameserver der COM-Server ist, oder? Wie ist es, der uns die Informationen gibt?
quelle
Antworten:
Nein, lass
dig
es:Maßgeblicher Nameserver für
example.com
ist:Das sind die Server, für die DNS-Einträge gespeichert sind
example.com
Jetzt können wir sie direkt abfragen:
DNS-Resolver disassemblieren den vollqualifizierten Domänennamen ( FQDN ) von rechts nach links.
Erste Abfrage geht DNS - Server zu verankern zu fragen , wer in autoritativen DNS - Server ist TLD für
.com
, dann Resolver - Abfrage bestimmte TLD fürexample.com
von diesen Servern.Versuchen wir jetzt eine andere Domain in
.com
TLD :wir werden sehen, dass autorisierende Nameserver für SLD
google.com
jetzt anders sind.Nein, es handelt sich um eine Kette von autorisierenden DNS-Servern.
Root - DNS - Server nur Top - Level - Zonen hält auch bekannt als TLD , - wie
.com
,.net
wenn Resolver verantwortlich autorisierenden DNS - Server bekam für TLD , Resolver - Abfrage bestimmte Zone für SLD (Second-Level - Domain,example
in unserem Fall) , und wenn es autorisierenden DNS - Server gefunden Für SLD fragt es den Server nach dem vollqualifizierten Domänennamen ( FQDN ) ab, z. B. www.example.comIn der Regel verwenden Benutzer die DNS-Server des Internetproviders, auf denen zwischengespeicherte aufgelöste DNS-Einträge gespeichert sind. Solche DNS-Server werden als Weiterleitungs-DNS-Server bezeichnet. Wenn sich Datensätze im Cache befinden, antworten sie dem Client sofort, ohne alle Zwischenserver zu belasten, die mit root beginnen. Wenn sich auf solchen Weiterleitungs-DNS-Servern keine Einträge im Cache befinden (oder der DNS-Eintrag abgelaufen ist), wird die Weiterleitung erneut aufgelöst und das Cache-Ergebnis wird angezeigt. Die DNS-Anfragen des Clients wurden rekursiv gesendet. Dies bedeutet, dass der Client vom DNS-Anbieter entweder einen Fehler oder einen gelösten Datensatz erhalten sollte. Der Client sollte die Kette von DNS-Zwischenservern nicht selbst abfragen, sondern den DNS-Server weiterleiten, der Clientanforderungen und zwischengespeicherte Ergebnisse bedient. Auf diese Weise reduzieren Weiterleitungen das Laden auf DNS-Zwischenserver und antworten den Clients so schnell wie möglich, da die DNS-Server der Anbieter näher an den Clients liegen.
(Übrigens ist der öffentliche DNS-Server von Google auch eine Weiterleitung.)
DNS-Einträge haben den Parameter TTL (time to live), der in autorisierenden Servern vom Domaininhaber festgelegt wird. Wenn Sie also erwarten, dass sich Ihre IP-Adresse häufig ändert, können Sie TTL = 5 Minuten festlegen, oder wenn Sie nicht möchten, dass sein DNS-Server eingerichtet wird zu oft gestört, dann kann TTL für einen Tag eingestellt werden.
quelle
Meistens richtig, aber Sie haben das Caching ausgelassen, was kritisch ist.
Wenn Sie zum ersten Mal einen einfachen Nur-Caching-Server einrichten, sind die einzigen ihm bekannten Datensätze die
root hints
-, die auf die Stammserver verweisen. Wenn Sie nachexample.com
den Root-Servern fragen, werden Sie darüber informiert, auf welchem Server Datensätze abgefragt.com
werden sollen. Dies sind die maßgeblichen Server. Ihr DNS-Server speichert diese Informationen dann im Cache. Anschließend werden die.com
Server nach den Informationen gefragt,example.com
und sie geben einen Zeiger auf die Nameserver zurückexample.com
, die für die Verwendung in der Registrardatenbank konfiguriert sind. Diese Informationen werden ebenfalls zwischengespeichert. Dann fragt Ihr DNS-Server die Nameserver nachexample.com
der IP, die dem von Ihnen angeforderten Namen entspricht - www.example.com oder was auch immer.Nehmen wir an, Sie fragen nach
example2.com
- die.com
Serverinformationen sind bereits zwischengespeichert, sodass Ihr DNS-Server nicht den Stammserver belästigt, sondern direkt zu den.com
Servern wechselt, die Nameserverinformationen für dieexample2.com
Domäne abruft und diese abfragt.quelle