Was wird getestet?
Große CDNs haben Hunderte Standorte (Points of Presence, POPs). Welcher dir antwortet, bestimmt, wie schnell jede Website auf diesem CDN für dich lädt, und es ist nicht immer der nächste.
Die Seite fragt von deinem Browser aus bei jedem CDN eine kleine Datei ab, wie eine Website es täte, und liest, welcher Standort geantwortet hat. Dann zeigt sie, wie weit er entfernt ist und den Round Trip, neben dem Minimum, das diese Entfernung erlaubt.
Nichts wird an diese Website gesendet: Die Anfragen gehen von deinem Browser direkt zu den CDNs.
Wie wird der Standort gelesen?
Jedes CDN schreibt ihn auf seine Art in die Antwort:
Cloudflare: das Feld colo von /cdn-cgi/trace (HKG).
Amazon CloudFront: der Server-Timing-Eintrag cdn-pop oder X-Amz-Cf-Pop (NRT57-P11).
Akamai: Akamai-Request-BC, mit dem Stadtnamen (JP_13_TOKYO).
Fastly: X-Served-By (cache-nrt-…-NRT).
Azure Front Door: X-Azure-Ref (…C1TYO…).
Bunny: der Server-Header (BunnyCDN-JP1-…).
Wikimedia: X-Cache, dessen Servernummer das Rechenzentrum angibt.
Ein Browser darf das nur lesen, wenn die Antwort es erlaubt, daher wird jedes CDN über eine öffentliche Datei getestet, die es erlaubt. Google, Alibaba Cloud, Tencent EdgeOne, Wangsu, Gcore und CDN77 erlauben es nicht, daher wird bei ihnen nur die Zeit gemessen.
Warum werde ich weit weg geschickt?
CDNs verteilen nicht nach Entfernung. Cloudflare, Akamai und die anderen kündigen ihre Adressen von vielen Orten zugleich an (Anycast) oder beantworten DNS nach dem Standort deines Resolvers, und dein Provider wählt den Weg.
In Festlandchina ist das die Regel: Websites mit kostenlosen oder günstigen Cloudflare-Tarifen werden in vielen Netzen über die US-Westküste oder andere ferne Standorte erreicht, weil diese Routen weniger kosten. Bezahltarife und das China Network (mit JD Cloud) werden aus Hongkong oder China bedient.
Auch ein Proxy oder VPN versetzt dich: Das CDN sieht die Adresse des Proxys und bedient dich aus dessen Region.
Was ist der minimale Round Trip?
Licht legt in Glasfaser etwa 200 km pro Millisekunde zurück, daher kann ein Round Trip über eine Entfernung d nicht kürzer als d ÷ 100 ms sein. Echte Routen sind 1,5- bis 2-mal so lang wie die Luftlinie. Ein Round Trip, der deutlich länger als das Doppelte (plus 40 ms) dauert, wird als Umweg markiert: Die Route weicht aus oder wartet auf einer überlasteten Strecke.
Was bedeutet „nicht der nächste“?
Für CDNs, die alle Standorte veröffentlichen (Cloudflare, Bunny, Wikimedia), sucht die Seite den dir nächsten. Liegt der antwortende mehr als 1.000 km und doppelt so weit entfernt, wird das angezeigt. Das ist kein Fehler: Das CDN oder dein Provider hat eine andere Route gewählt.
Wie funktioniert die Website-Prüfung?
Gib eine Domain ein. Der Worker dieser Website fragt ihr DNS über Cloudflares Resolver ab (ohne lokale oder zensierte Antworten), um das CDN zu finden, auf das ihr Name zeigt, fragt /cdn-cgi/trace auf der Website für Cloudflare ab und liest die Standort-Header ihres Favicons, wenn die Website das erlaubt. Dann misst sie die Zeit zur Website.
Die Domain geht an den Worker dieser Website und an Cloudflares DNS; keiner speichert sie.
Woher kommt mein Standort?
Aus deiner IP-Adresse, wie Cloudflare sie verortet (diese Website läuft auf Cloudflare). Meist stimmt die Stadt, es kann aber Hunderte km danebenliegen, und mit einem Proxy ist es der des Proxys. „Genauen Standort nutzen“ verwendet den deines Browsers; er bleibt in der Seite.
Werden meine Daten gesammelt?
Nein. Die Anfragen gehen von deinem Browser direkt zu jedem CDN, das deine IP-Adresse sieht wie jede Website. Diese Website speichert nichts. Ein geteilter Link enthält die Standorte und Zeiten; deine Stadt, ihre Koordinaten (auf etwa 10 km) und dein Netz nur, wenn du das Kästchen ankreuzt, und nie deine IP-Adresse. Der Code ist Open Source auf GitHub.