Existují nějaké nástroje nebo online aplikace, které mohou obsahovat seznam umístění serverů CDN?
Ne, opravdu ne.
CDN mají servery na mnoha místech po celém světě. Kromě toho mohou být CDN postaveny na různých síťových topologiích - zejména na Split Horizon DNS a TCP/IP Anycast nebo jejich kombinací.
Takže pokud někdo chtěl mapovat všechny CDN POPs globálně, byl by to hlavní podnik. Budete muset provést měření z mnoha míst po celém světě a použít mnoho různých nástrojů. Jen jako příklad Akamai nezveřejňuje přesně, kolik serverů má, ale je pravděpodobné více než 61 000 serverů .
S některými velkými hráči CDN, kteří provozují své vlastní Autonomous System , si můžete trochu představit, když se podíváte na jejich rozsahy IP prostřednictvím globálních registrátorů jako RIPE, ARIN atd. Ale to vám nedá úplný obraz, protože umístění sítí a serverů nemusí nutně mapovat 1: 1 k sobě.
Váš nejlepší zdroj informací o umístění serveru/POPs bude pravděpodobně samotným prodejcem CDN. A většina velkých CDN neposkytuje přesné podrobnosti.
Pochybuji, že by bylo možné spolehlivě detekovat umístění všech strojů CDN.
Pokud služba používala pevné názvy DNS pro všechny jejich stroje, které měly stejné mapování jména-> adresa pro každý dotaz a jména měla předvídatelný vzor a nepoužívají se žádné efektní směrovací techniky jako anycast a všechny stroje byly online v době vašeho testu, pak byste mohli najít IP adresy strojů pomocí hrubé síly a pak použít pingová časování a trasování tras paketů k hádání, kde jsou všechny umístěny. Pochybuji, že najdete jakýkoli CDN (zejména jeden z významných rozměrů), pro který jsou všechny (pokud existují) výše uvedených podmínek pravdivé, ai když existuje, že všechny tyto podmínky jsou pravdivé, jakékoli metody ping a paketového sledování jejich lokalizace bude daleko od přesné vědy.
Jediným způsobem, jak zjistit, by bylo požádat CDN, získat odpověď (což se pravděpodobně nestane) a věřit, že odpověď je úplná a přesná ...
Jedním ze způsobů, jak pravidelně používám, je použít službu jako just-ping.com a pomocí ip adres a časů ping zjistit místa.
Takže pokud má CDN <50ms latence z Austrálie, pak pravděpodobně mají server ... Doručování AU ze Singapuru nebo USA je výrazně nad 50ms ...
Pokud se nejedná o CD Anycast Anycast, odeberte z něj všechny adresy IP a spusťte traceroute (a co máte), abyste zjistili umístění každé adresy IP.
Tato metoda funguje pro mě, protože se obvykle zajímám o regionální přítomnost a nepotřebuji přesný seznam.