webentwicklung-frage-antwort-db.com.de

CloudFlare funktioniert nicht als CDN

Vielleicht verstehe ich es nicht so, wie ich es haben sollte, aber so weit ich es verstanden habe, sollte CloudFlare lokale (geografische) Server verwenden, um den Inhalt zu liefern. Stattdessen bekomme ich die ganze Zeit US-Server (ich bin in Europa).

Wie behebe ich das?

2
prizzaloo

Sie verwenden wahrscheinlich einen Geolocation-Service, um den Standort der IP-Adresse zu ermitteln. Dies sagt Ihnen möglicherweise nicht genau, wo sich der Server für diese IP befindet - Cloudflare besitzt große IP-Blöcke . Diese Blöcke werden irgendwo in den USA registriert und möglicherweise befinden sich die Server für diese IPs sogar dort.

Wenn sie jedoch einen B-Block in diesem Bereich nach Europa verschieben, bedeutet dies, dass eine Differenz von 1 Stelle in der IP den Standort vollständig ändert. 104.16.0.0/12 ist zum Beispiel ein riesiger Bereich von IPs. Das sind über 1,4 Millionen IPs, aufgeteilt in rund 64 KB große Blöcke (entschuldigen Sie meine Serviettenmathematik).

Die ISPs würden den Standort eines Edge-Routers kennen, die IP-Blockregistrierungsdatenbanken jedoch nicht. Führen Sie einen Ping-Befehl aus und verwenden Sie die Antwortzeit und TTL, um die Entfernung zu messen. TTL zeigt an, wie viele Router Ihr Ping durchgeschlagen hat - auch wenn die Antwortzeit nicht viel schwankt, können Sie feststellen, dass es eine größere Entfernung zurückgelegt hat. Weitere Informationen finden Sie in einem tracert-Befehl (Windows), der versucht, jeden einzelnen Router auf dem Weg zu lösen und einen Ping-Befehl zu senden. Wenn Sie dies von verschiedenen Origin-IP-Adressen aus tun, können Sie auch feststellen, ob Ihr ISP Cloudflare umleitet, um die zurückgelegte Entfernung zu verkürzen.

Bearbeiten: Eine andere Antwort hat darauf hingewiesen, dass Sie auch yourdomain.com/cdn-cgi/trace verwenden können, um eine Debug-Ausgabe mit dem Code 'colo =' zu erhalten, der den Speicherort von angibt der Server verwendet wird. Beispielausgabe:

fl=21g22
h=yourdomain.co.uk
ip=your.ip.address
ts=1497653403.144
visit_scheme=https
uag=Mozilla Compatible Agent
colo=LHR // Datacentre location
spdy=h2
http=h2
loc=GB
4
L Martin

Zusätzlich zu Erklärung von Yhorian können Sie das Rechenzentrum von Cloudflare ermitteln, zu dem Sie weitergeleitet werden, um die Ausgabe einer Anfrage an https://yourdomainoncloudflare.com/cdn-cgi/trace zu überprüfen, wie in unserer Wissensdatenbank hier erläutert) .


4