Que mesure ce test ?
Les grands CDN ont des centaines de sites (points de présence, POP). Celui qui vous répond décide de la vitesse de tous les sites web de ce CDN pour vous, et ce n’est pas toujours le plus proche.
La page demande un petit fichier à chaque CDN depuis votre navigateur, comme le ferait un site, et lit quel site a répondu. Elle montre ensuite sa distance et l’aller-retour, à côté du minimum que permet cette distance.
Rien n’est envoyé à ce site : les requêtes vont de votre navigateur aux CDN.
Comment le site est-il lu ?
Chaque CDN l’écrit dans sa réponse, à sa façon :
Cloudflare : le champ colo de /cdn-cgi/trace (HKG).
Amazon CloudFront : l’entrée cdn-pop de Server-Timing, ou X-Amz-Cf-Pop (NRT57-P11).
Akamai : Akamai-Request-BC, qui nomme la ville (JP_13_TOKYO).
Fastly : X-Served-By (cache-nrt-…-NRT).
Azure Front Door : X-Azure-Ref (…C1TYO…).
Bunny : l’en-tête Server (BunnyCDN-JP1-…).
Wikimedia : X-Cache, dont le numéro de serveur désigne le datacenter.
Un navigateur ne peut les lire que si la réponse l’autorise : chaque CDN est donc testé avec un fichier public qui l’autorise. Google, Alibaba Cloud, Tencent EdgeOne, Wangsu, Gcore et CDN77 ne l’autorisent pas : seul leur temps est mesuré.
Pourquoi suis-je envoyé loin ?
Les CDN ne répartissent pas selon la distance. Cloudflare, Akamai et les autres annoncent leurs adresses depuis de nombreux endroits à la fois (anycast) ou répondent au DNS selon l’emplacement de votre résolveur, et votre opérateur choisit le chemin.
En Chine continentale, c’est la règle : les sites aux offres Cloudflare gratuites ou d’entrée de gamme passent par la côte ouest des États-Unis ou d’autres sites lointains sur beaucoup de réseaux, car ces routes coûtent moins cher. Les offres payantes et le China Network (avec JD Cloud) sont servis depuis Hong Kong ou la Chine.
Un proxy ou un VPN vous déplace aussi : le CDN voit l’adresse du proxy et vous sert depuis sa région.
Qu’est-ce que l’aller-retour minimum ?
Dans la fibre, la lumière parcourt environ 200 km par milliseconde : un aller-retour sur une distance d ne peut pas durer moins de d ÷ 100 ms. Les routes réelles sont 1,5 à 2 fois plus longues que la ligne droite. Un aller-retour bien plus long que le double (plus 40 ms) est marqué comme un détour : la route dévie ou attend sur un lien saturé.
Que veut dire « pas le plus proche » ?
Pour les CDN qui publient tous leurs sites (Cloudflare, Bunny, Wikimedia), la page cherche le plus proche de vous. Si celui qui a répondu est à plus de 1 000 km et deux fois plus loin, elle l’indique. Ce n’est pas une panne : le CDN ou votre opérateur a choisi une autre route.
Comment fonctionne le test d’un site ?
Saisissez un domaine. Le Worker de ce site interroge son DNS via le résolveur de Cloudflare (sans réponse locale ni censurée) pour trouver le CDN vers lequel pointe son nom, demande /cdn-cgi/trace au site pour Cloudflare, et lit les en-têtes de site de son favicon quand le site le permet. Puis elle mesure le temps jusqu’au site.
Le domaine passe par le Worker de ce site et le DNS de Cloudflare ; aucun des deux ne le garde.
D’où vient ma position ?
De votre adresse IP, telle que Cloudflare la situe (ce site tourne sur Cloudflare). C’est généralement juste à la ville près, mais cela peut être faux de plusieurs centaines de km, et avec un proxy c’est celle du proxy. « Position précise » utilise celle de votre navigateur ; elle reste dans la page.
Mes données sont-elles collectées ?
Non. Les requêtes vont directement de votre navigateur à chaque CDN, qui voit votre adresse IP comme n’importe quel site. Ce site ne stocke rien. Un lien partagé contient les sites et les temps ; votre ville, ses coordonnées (à 10 km près environ) et votre réseau seulement si vous cochez la case, et jamais votre adresse IP. Le code est open source sur GitHub.