Um auf eine Website zu gelangen, mĂŒssen wir ihren DomĂ€nennamen kennen. Wenn wir zum Beispiel gcore.com eingeben, gelangen wir auf die Startseite.
Jede Website wird auf einem Server gehostet, und jeder Server hat eine IP-Adresse. Um die betreffende Seite zu erreichen, muss der Browser eine Verbindung zur IP-Adresse herstellen. Der Browser erhĂ€lt die erforderliche Adresse ĂŒber DNS.
In diesem Artikel werden wir versuchen, klar zu erklÀren, was DNS und DNS-Server sind, wozu sie da sind und wie sie funktionieren.
Was ist DNS?
DNS (Domain Name System) ist eine hierarchisch verteilte Datenbank. Eine seiner Funktionen besteht darin, die Namen von DomĂ€nen mit den IP-Adressen der Server zu verknĂŒpfen, auf denen sie sich befinden.
Jede Website hat eine IP-Adresse. Derzeit sind zwei Arten von Adressen in Gebrauch:
- IPv4 â Vier-Byte-Adressen. Sie werden als eine Kombination von 4 Zahlen von 0 bis 255 im Format 000.111.222.123 geschrieben.
- IPv6 ist ein modernerer Typ, der hexadezimale Adressen verwendet. IPv6 ist eine neuere Form der hexadezimalen Adresse. Die gÀngigste wird durch 8 Gruppen von 4 Zeichen (8 vierstellige Hexadezimalzahlen) dargestellt, die durch einen Doppelpunkt getrennt sind. Die Adresse sieht wie folgt aus: 1234:abcd:1b4d:000a:987c:5555:a2d8:bcd6.
Diese Adressen kann man sich als Telefonnummern vorstellen, und die DomĂ€nennamen sind die Namen der Personen, fĂŒr die diese Telefonnummern stehen. Das DomĂ€nennamensystem hingegen ist so etwas wie das Kontaktsuchsystem unseres Telefons.
Wenn wir auf eine Webressource wie gcore.com gelangen wollen, geben wir einen DomĂ€nennamen an, und das System ĂŒbersetzt ihn in eine IP-Adresse und bestimmt anhand dieser, wohin die Anfrage zu senden ist. Die Anfrage geht ans Ziel und die gewĂŒnschte Seite wird in unserem Browser geladen.
Was ist ein DNS-Server?
Wenn wir DNS mit der Kontaktsuchmaschine auf Ihrem Smartphone vergleichen, dann sind DNS-Server Telefonverzeichnisse mit Kontaktlisten. Sie enthalten Informationen ĂŒber DomĂ€nen und die dazugehörigen IP-Adressen.
Wozu ist ein DNS-Server erforderlich?
Es gibt zwei Hauptfunktionen:
- Speichern von Informationen â welche IP-Adresse gehört zu einer DomĂ€ne.
- Zwischenspeichern von EintrÀgen anderer Server.
Die erste Funktion ist einfach und ĂŒberschaubar. Ein DNS-Server verfĂŒgt ĂŒber eine Liste von Namen und zugehörigen Adressen. Wenn es eine Anfrage erhĂ€lt, gibt es Ihnen die gewĂŒnschten Informationen.
Bei der Zwischenspeicherung ist die Sache etwas komplizierter. Die meisten Server speichern nicht alle Informationen ĂŒber alle Namen und IPs, die im Internet existieren.
Angenommen, ein Benutzer aus China möchte auf eine Webressource gelangen, deren IP-Informationen auf einem DNS-Server in Amerika liegen. Wenn der Browser jedes Mal, wenn der Benutzer den Link öffnet, eine Anfrage an Amerika sendet, wird die Seite sehr lange zum Laden brauchen. Daher sendet der Browser die Anfrage an einen Server des Dienstanbieters. Sie befinden sich in der Regel nÀher an den Endverbrauchern.
Der Server des Betreibers kommuniziert mit dem amerikanischen Server, erhĂ€lt die Adresse der Ressource und speichert die Informationen in seinem Cache. Wenn der chinesische Benutzer das nĂ€chste Mal auf diesen Webdienst zugreift, verfĂŒgt der DNS-Server des Betreibers bereits ĂŒber die richtige IP-Adresse, und die Seite wird schneller geöffnet.
Dies wird als Caching bezeichnet.
Der Cache ist jedoch nur von kurzer Dauer. Wie lange die Daten auf dem Server liegen, hÀngt hauptsÀchlich vom TTL-Parameter des angeforderten Ressourceneintrags ab (was RessourceneintrÀge sind, wird weiter unten erklÀrt).
Um besser zu verstehen, wie das alles funktioniert, mĂŒssen wir zunĂ€chst wissen, was DNS-Server im Grunde sind.
Arten von DNS-Servern
1. Caching (lokal) in der Regel im Besitz des Internetdienstanbieters. Sie haben mit Kundenanfragen zu tun. Sie enthalten in der Regel die DomÀnennamen und IP-Adressen, die hÀufig von Kunden in der NÀhe angefordert werden.
Ihre Hauptfunktion ist das Caching. Sie erhalten Anfragen von Benutzern und geben entweder Informationen aus dem Cache weiter oder fordern IP-Adressen von autoritativen DNS-Servern an.
2. Autoritativ sind Server, die Informationen direkt speichern. Sie können IP-Adressen von bestimmten DomĂ€nen enthalten. Sie können fĂŒr eine Domain-Zone wie .ru oder .com zustĂ€ndig sein alsoâdie Adressen aller DNS-Server fĂŒr jede Domain in dieser Zone kennen.
Zu den autoritativen Servern gehören insbesondere Root-Server. Es ist die Spitze der Hierarchie, der Einstiegspunkt in den Namensraum des uns vertrauten Internets.
Wie es funktioniert
1. Alles beginnt im PC des Benutzers. Wenn er den DomĂ€nennamen in der Browserzeile angibt, prĂŒft er zunĂ€chst die Informationen in seinem Cache und dem Cache des Betriebssystems. Wenn der Nutzer kĂŒrzlich auf die Website zugegriffen hat, werden die Daten mit Sicherheit gespeichert. Der Browser holt sich die benötigte IP-Adresse aus dem Cache, sendet eine Anfrage, und die Seite öffnet sich sehr schnell.
2. Wenn keine Daten im Cache vorhanden sind, sendet der Browser eine Anfrage an den lokalen Server des Internetanbieters. Der Anbieter sucht nach dem Eintrag und gibt, wenn er ihn findet, die gewĂŒnschte IP-Adresse an.
3. VerfĂŒgt der Provider nicht ĂŒber die erforderlichen Daten, geht die Anfrage weiter an den Root-DNS-Server. Dieser Server gibt Ihnen entweder die korrekte IP-Adresse (wenn er eine hat) oder die Adresse des DNS-Servers fĂŒr die Zone. In unserem Fall mit gcore.com wĂ€re dies der Server der Zone .com. Der lokale Server kann diese Adresse in seinem Cache speichern, so dass er beim nĂ€chsten Mal nicht den Root-Server kontaktieren muss.
4. Die Anfrage geht an den Zonenserver, der mitteilen muss, wo die IP-Adresse der gewĂŒnschten DomĂ€ne gespeichert ist. Auch diese Informationen werden vom lokalen Server im Cache gespeichert.
5. AnschlieĂend wird die Anfrage an den DNS-Server der DomĂ€ne gesendet, die genau die gewĂŒnschte IP-Adresse hat. Der sendet die Antwort an den lokalen Server und speichert die Daten wiederum im Cache, so dass die Anfrage beim nĂ€chsten Mal nicht mehr so weit gehen muss.
6. Die Adresse wird an den Browser gesendet, und der Browser kann den Betreiber der Webressource kontaktieren.
Was sind DNS-Zonen?
In unserem Beispiel gab es eine Situation, in der es eine DomÀne und eine dazugehörige IP-Adresse gab. In der Praxis ist dies jedoch nicht immer der Fall.
Eine DomÀne kann mehrere IP-Adressen haben. Sie kann auch Subdomains haben, die oft ihre eigenen IP-Adressen haben.
Informationen ĂŒber Domains, Subdomains und ihre IP-Adressen werden in RessourceneintrĂ€gen gespeichert. Es gibt eine ganze Reihe von ihnen. Um das Gesamtbild zu verstehen, werden wir die grundlegendsten davon nennen:
- A und AAAA â Adresse einer Webanwendung mit einem bestimmten DomĂ€nennamen.
- MX â der Name des Mailservers.
- CNAME â bindet die analoge Ressource an den DomĂ€nennamen; normalerweise wird eine SubdomĂ€ne mit diesem Eintrag verbunden: z.B. www.example.com an example.com.
- NS â der Name des DNS-Servers, der fĂŒr die anderen RessourceneintrĂ€ge zustĂ€ndig ist.
- SOA â ein anfĂ€nglicher Eintrag fĂŒr die Zone, welche die Position des Referenzeintrags ĂŒber eine DomĂ€ne angibt; er enthĂ€lt Kontaktinformationen der Person, die fĂŒr eine bestimmte Zone zustĂ€ndig ist, die Zeit der Zwischenspeicherung der Informationen auf Servern und Daten ĂŒber DNS-Interaktionen.
Die Gesamtheit der RessourceneintrĂ€ge fĂŒr eine DomĂ€ne wird als DNS-Zone bezeichnet.
DNS-Hosting
Wenn Sie eine neue Webressource erstellt und eine DomĂ€ne registriert haben, mĂŒssen Sie diese fĂŒr die Benutzer verfĂŒgbar machen. Dies bedeutet, dass sie auf einem DNS-Server platziert und ihr RessourceneintrĂ€ge zugewiesen werden.
Normalerweise hat eine DomĂ€ne mehrere solcher Server. Dies ist fĂŒr die Sicherheit und Fehlertoleranz erforderlich. Wenn ein Fehler auftritt und ein Rechner ausfĂ€llt, gibt es redundante Systeme, und Ihre Ressource wird weiterhin verfĂŒgbar sein.
Der DomĂ€nenvermittlungsdienst wird hĂ€ufig von Hosting-Providern angeboten. Einige bieten diesen gegen eine GebĂŒhr an, andere kostenlos.
Sie können aber auch ein separates DNS-Hosting wĂ€hlen. Und diese Lösung wird in vielen Situationen vorteilhafter sein. Und hier ist der Grund dafĂŒr.
Autoritative DNS-Server, auf denen die IP-Adressen Ihrer DomĂ€ne gespeichert werden, sollten möglichst nahe bei den Endnutzern und den lokalen Servern ihrer Internetdienstanbieter stehen. Auf diese Weise wird die Anfrage vom Caching-Server schneller erreicht und die Web-Ressource wird schneller geöffnet. Daher sollten Sie eine Wahlmöglichkeit haben: auf welchen Servern die Informationen ĂŒber Ihre DomĂ€ne abgelegt werden sollen, wo sie sich befinden werden.
ZusÀtzlich zur Platzierung von Informationen ermöglicht Ihnen das Hosting, die Einstellungen zu verwalten, den Datenverkehr auszugleichen und bestimmte Anfragen dorthin zu senden, wo Sie diese benötigen, z.B. auf die Geolokalisierung.
Bei der Auswahl eines solchen Hostings mĂŒssen Sie einiges beachten:
- Standort der DNS-Server â wie nah sie an Ihren Kunden sind.
- Die Anzahl â je mehr, desto besser in Bezug auf ZuverlĂ€ssigkeit und Sicherheit: Wenn einer ausfĂ€llt, werden die anderen funktionieren.
- Verteilung in mehreren StĂ€dten und LĂ€ndern â dies ist wichtig, wenn Sie ein internationales Projekt mit Nutzern in der ganzen Welt haben.
- Die FĂ€higkeit, den Verkehr auszugleichen, und andere nĂŒtzliche Funktionen.
Vorteile des DNS-Hostings von Gcore
Wir bieten ein wirklich schnelles Hosting.
- Ăber 60 Standorte weltweit.
- Eine durchschnittliche Antwortzeit von unter 20 ms.
- Wir unterstĂŒtzen Wildcard-Aufnahmen.
- Wir bieten die Möglichkeit, den Verkehr nach geografischem Prinzip auszugleichen.
Mittlerweile befindet sich unser Service noch im Betatestmodus.
Sie können es also aktivieren und absolut kostenlos nutzen.
Schussfolgerungen
- DNS ist ein System, das Browsern hilft, Websites anhand ihres Namens zu finden. Sie verknĂŒpft DomĂ€nennamen mit IP-Adressen.
- Informationen darĂŒber, welche IP-Adressen zu einer DomĂ€ne gehören, sind in DNS-Servern enthalten. Sie speichern die Daten und halten die DatensĂ€tze anderer Server im Cache.
- Es gibt verschiedene Arten von DNS-Servern. Einige haben als Hauptfunktion die Zwischenspeicherung. Andere speichern unmittelbar Informationen ĂŒber DomĂ€nen.
- Um eine Website zu öffnen, muss der Browser die verschiedenen Server abfragen und die richtige IP-Adresse ermitteln. Wenn der Nutzer eine Website kĂŒrzlich besucht hat, mĂŒssen die Informationen im Cache des ISP-Servers gespeichert sein, und die Seite wird dann schnell geöffnet.
- Oft kann eine einzelne DomÀne mehrere IP-Adressen haben, oder es gibt SubdomÀnen mit verschiedenen IP-Adressen. Alle diese Informationen sind in RessourcendatensÀtzen enthalten, deren Gesamtheit eine DNS-Zone genannt wird.
- Um eine DomĂ€ne auf DNS-Servern zu hosten und die Webanwendung fĂŒr Benutzer verfĂŒgbar zu machen, benötigen Sie DNS-Hosting. Gutes Hosting bedeutet eine groĂe Anzahl von Standorten auf der ganzen Welt und eine breite Palette von Funktionen fĂŒr die Serververwaltung und den Datenverkehrsausgleich.
- Das Hosting Gcore entspricht all diesen Parametern. Sie können es absolut kostenlos anschlieĂen.