Zurück zum Blog

Was ist ein CDN? Funktionsweise und Nutzen

Was ist ein CDN und wie funktioniert es? Wie ein Content Delivery Network Websites beschleunigt, Cache-Regeln, Cloudflare, DDoS-Schutz und Gameserver.

Nodesty-Team5 Min. LesezeitHosting
Der Schriftzug CDN mit Cache, Edge und Cloudflare auf dunklem Nodesty-Hintergrund

Ein CDN (Content Delivery Network) ist ein Netzwerk, das Kopien der Bilder, CSS-, JavaScript- und Videodateien Ihrer Website auf Servern an verschiedenen Orten der Welt vorhält und jedem Besucher vom nächstgelegenen Standort ausliefert. Selbst wenn Ihre Website auf einem Server in Frankfurt liegt, erhält ein Besucher in Tokio die Dateien von einem CDN-Server in seiner Nähe. Das Ergebnis: schneller ladende Seiten, ein weniger belasteter Hauptserver und eine zusätzliche Schutzschicht gegen Angriffe.

In diesem Artikel erklären wir, was ein CDN ist, wie es funktioniert, was es Ihrer Website bringt, wie Sie es mit Cloudflare einrichten und warum es bei Gameservern anders funktioniert.

Wie funktioniert ein CDN?

CDN-Anbieter betreiben auf der ganzen Welt Rechenzentren, die Edge-Server oder PoP (Point of Presence) genannt werden. Ist Ihre Website an ein CDN angebunden, läuft der Vorgang so ab:

  1. Der Besucher ruft Ihre Website auf. Das DNS leitet ihn zum nächstgelegenen CDN-Server.
  2. Der CDN-Server prüft, ob die angeforderte Datei im Cache liegt.
  3. Liegt sie im Cache (Cache Hit), sendet er die Datei direkt an den Besucher. Ihr Hauptserver wird gar nicht erst angefragt.
  4. Liegt sie nicht im Cache (Cache Miss), holt er die Datei von Ihrem Hauptserver (Origin), sendet sie an den Besucher und speichert sie eine Zeit lang für die nächsten Besucher.

So kommt ein Bild bei der ersten Anfrage von Ihrem Hauptserver, bei den folgenden Tausenden Anfragen vom CDN. Weil der Weg zum Besucher kürzer wird, sinkt die Latenz; warum die Latenz mit der Entfernung steigt, erklären wir in Was ist Ping?

Wofür nutzt man ein CDN?

  • Geschwindigkeit: Die Dateien kommen von einem Standort in der Nähe des Besuchers. Vor allem bei Websites mit Besuchern aus verschiedenen Ländern ist der Unterschied groß.
  • Weniger Serverlast: Weil der Großteil der statischen Dateien vom CDN ausgeliefert wird, beantwortet Ihr Hauptserver nur noch dynamische Anfragen. Bei plötzlichen Traffic-Spitzen bleibt Ihre Website erreichbar.
  • Weniger Bandbreite: Die Datenmenge, die Ihren Server verlässt, sinkt.
  • Sicherheit: CDNs verbergen die IP-Adresse Ihres Hauptservers und filtern DDoS-Angriffe auf den Web-Traffic in ihrem eigenen Netz. Die Angriffsarten erklären wir in Was ist DDoS?
  • Ausfallsicherheit: Manche CDNs können weiterhin Seiten aus dem Cache ausliefern, wenn der Hauptserver kurzzeitig nicht erreichbar ist.

Welche Inhalte werden gecacht?

InhaltstypWird gecacht?
Bilder, Videos, SchriftartenJa, hier ist der Nutzen am größten
CSS- und JavaScript-DateienJa
Statische HTML-SeitenJa, mit Regeln
Dynamische Seiten wie WordPressTeilweise; ohne angemeldete Benutzer
Warenkorb, Bezahlung, Admin-BereichNein, sie müssen immer vom Hauptserver kommen
API-AntwortenIn der Regel nein

Wie lange Inhalte im Cache bleiben, bestimmen der Cache-Control-Header Ihres Servers oder die Regeln im CDN-Panel. Es ist entscheidend, dass personalisierte Inhalte (Warenkorb, Kontoseite) nicht gecacht werden; andernfalls kann die Seite eines Benutzers einem anderen Benutzer angezeigt werden.

Braucht jede Website ein CDN?

Nicht unbedingt. Befindet sich der Großteil Ihrer Besucher in der Nähe Ihres Servers und ist Ihr Traffic gering, bleibt der Gewinn begrenzt. Einen spürbaren Unterschied macht ein CDN vor allem, wenn:

  • Sie Besucher aus verschiedenen Ländern und Kontinenten haben.
  • Ihre Website viele Bilder, Videos oder Download-Dateien enthält.
  • Sie bei Aktionen und Ankündigungen plötzliche Traffic-Spitzen erleben.
  • Sie Ihre Website vor Angriffen auf den Web-Traffic schützen möchten.

CDN mit Cloudflare einrichten

Cloudflare ist mit seinem kostenlosen Tarif eines der am weitesten verbreiteten CDNs. Die Einrichtung läuft in der Regel so ab:

  1. Legen Sie bei Cloudflare ein Konto an und fügen Sie Ihre Domain hinzu. Cloudflare durchsucht Ihre bestehenden DNS-Einträge und importiert sie.
  2. Prüfen Sie die Einträge; fehlen welche, insbesondere MX- und TXT-Einträge, ergänzen Sie sie von Hand.
  3. Ersetzen Sie im Panel Ihres Domain-Registrars die Nameserver Ihrer Domain durch die Adressen, die Cloudflare Ihnen nennt. Bis sich diese Änderung verbreitet hat, können einige Stunden vergehen.
  4. Stellen Sie sicher, dass bei den A- und CNAME-Einträgen Ihrer Website die orange Wolke (Proxied) aktiv ist. Die orange Wolke leitet den Traffic über das CDN; die graue Wolke (DNS only) bietet nur den DNS-Dienst.
  5. Stellen Sie SSL/TLS auf Full (strict). Dafür braucht Ihr Hosting-Server ein gültiges SSL-Zertifikat. Der Modus „Flexible“ verschlüsselt den Traffic zwischen Cloudflare und Ihrem Server nicht und kann zu Weiterleitungsschleifen führen.

Wie DNS-Einträge funktionieren, erklären wir in Was ist DNS?, die SSL-Einstellungen in Was ist ein SSL-Zertifikat?

Worauf Sie beim Einsatz eines CDN achten sollten

  • Echte IP-Adresse der Besucher: Bei aktivem Proxy sieht Ihr Server die Anfragen so, als kämen sie von den IP-Adressen des CDN. Damit Logs, Sicherheits-Plugins und Rate Limits die richtige IP sehen, muss Ihr Server so eingerichtet sein, dass er den vom CDN ergänzten Header (bei Cloudflare CF-Connecting-IP) ausliest.
  • IP-Adresse des Hauptservers geheim halten: Taucht die Origin-IP einer Website mit Proxy in einem anderen Eintrag auf (zum Beispiel in einem ftp- oder mail-Eintrag ohne Proxy), können Angreifer das CDN umgehen und den Server direkt erreichen.
  • Cache leeren: Sehen Sie nach einem Update der Website noch alte Dateien, leeren Sie den Cache im CDN-Panel. Eine Version im Dateinamen (style.css?v=2) löst dieses Problem dauerhaft.
  • Admin-Bereich ausnehmen: Nehmen Sie Verwaltungspfade wie /wp-admin von den Cache-Regeln aus.

Gameserver und CDN

CDNs sind für das Web gemacht. Der Standard-Proxy von Cloudflare transportiert nur HTTP- und HTTPS-Traffic, nicht aber den TCP- und UDP-Traffic von Spielen wie Minecraft, FiveM oder Rust. Deshalb gilt:

  • Legen Sie Einträge wie mc.ihredomain.de, die auf Ihren Gameserver zeigen, mit grauer Wolke (DNS only) an. Bei aktiver oranger Wolke können sich die Spieler nicht verbinden.
  • Diese Einträge zeigen die echte IP-Adresse Ihres Servers; vor Angriffen schützt den Gameserver nicht das CDN, sondern der DDoS-Schutz vor dem Server.
  • Nutzt das Spiel einen anderen als den Standardport und unterstützt das Spiel es, können Sie einen SRV-Eintrag anlegen, damit sich die Spieler ohne Portangabe verbinden können. Minecraft Java Edition unterstützt zum Beispiel den SRV-Eintrag _minecraft._tcp. Wie Sie einen Minecraft Server einrichten, zeigen wir in unserer Anleitung Minecraft Server erstellen.

CDN mit Nodesty

Die Webhosting-Pakete von Nodesty laufen mit dem Webserver LiteSpeed und NVMe-Speicher ohnehin schnell; mit einem vorgeschalteten CDN wie Cloudflare beschleunigen Sie die Seiten für Besucher in anderen Ländern zusätzlich. Dank des kostenlosen SSL-Zertifikats können Sie Cloudflare im sicheren Modus Full (strict) nutzen. Wenn Sie eigene Anwendungen oder Gameserver hosten, schützt der L3–L7-DDoS-Schutz durch nShield in unseren AMD Ryzen 9 9950X vServer-Paketen auch den Spiele-Traffic, den das CDN nicht transportiert.

Häufig gestellte Fragen

Muss ich für ein CDN den Hosting-Anbieter wechseln?

Nein. Ein CDN ist eine zusätzliche Schicht vor Ihrem bestehenden Hosting. Ihre Website bleibt auf demselben Server; das CDN hält Kopien Ihrer Inhalte auf Servern in der Nähe der Besucher vor. In der Regel genügt es, Ihre DNS-Einstellungen zu ändern.

Ist ein CDN kostenlos?

Einige Anbieter wie Cloudflare haben kostenlose Tarife, die für kleine und mittelgroße Websites ausreichen. Andere CDNs rechnen meist nach übertragener Datenmenge ab. Funktionen wie Bildoptimierung, erweiterte Sicherheitsregeln und persönlicher Support sind kostenpflichtigen Tarifen vorbehalten.

Beeinflusst ein CDN die SEO?

Indirekt positiv. Ladezeit und Core Web Vitals fließen in das Ranking ein; ein CDN sorgt vor allem bei weit entfernten Besuchern dafür, dass Seiten schneller laden. Falsche Cache-Einstellungen können dagegen dazu führen, dass veraltete Inhalte angezeigt werden, deshalb sollten Sie sie sorgfältig konfigurieren.

Ich habe meine Website aktualisiert, aber die Änderung ist nicht sichtbar. Warum?

Möglicherweise hält das CDN noch die alte Version im Cache. Lassen Sie im CDN-Panel den Cache für die betreffende Adresse oder den gesamten Cache leeren (Purge). Eine Versionsnummer im Namen von CSS- und JavaScript-Dateien verhindert dieses Problem dauerhaft.

Kann ich meinen Minecraft-Server hinter Cloudflare betreiben?

Der kostenlose Proxy von Cloudflare transportiert nur Web-Traffic (HTTP und HTTPS). Einträge für Minecraft und andere Gameserver müssen Sie mit deaktiviertem Proxy (graue Wolke, DNS only) anlegen, sonst können sich die Spieler nicht verbinden. Um Gameserver vor Angriffen zu schützen, brauchen Sie einen DDoS-Schutz auf der Serverseite.

Was ist der Unterschied zwischen CDN und Webhosting?

Das Webhosting beherbergt die eigentlichen Dateien und die Datenbank Ihrer Website und führt Code wie PHP aus. Ein CDN steht vor diesem Server und liefert Kopien der statischen Dateien von Standorten in der Nähe der Besucher aus. Ein CDN allein hostet keine Website; es braucht immer ein Hosting.

Nodesty

Über den Autor

Nodesty-Team · Infrastruktur und Support

Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.

Verwandte Artikel

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································