CDNのサーバーの場所をリストできるツールまたはオンラインアプリケーションはありますか?
いいえ、そうではありません。
CDNには、世界中の多くの場所にサーバーがあります。さらに、CDNはさまざまなネットワークトポロジ(主にSplit Horizon DNSおよびTCP/IP Anycast、またはこれらの組み合わせ)で構築できます。
したがって、誰かがすべてのCDN POPをグローバルにチャート化する場合、majorの仕事になります。世界中の多くの場所から測定を行い、多くの異なるツールを使用する必要があります。ちょうど例として、アカマイは所有しているサーバーの数を正確に公表していませんが、おそらく 61,000以上のサーバー です。
独自の Autonomous System を運用する大規模なCDNプレーヤーの一部では、RIPE、ARINのような グローバルレジストラを介したIP範囲 など。ただし、ネットワークとサーバーの配置は必ずしも相互に1対1で対応しているわけではないため、それでは全体像がわかりません。
サーバーの配置/ POPに関する情報の最適なソースは、おそらくCDNベンダーそのものです。そして、大規模なCDNのほとんどは正確な詳細を提供しません。
CDNマシンの場所を確実に検出できるとは思えません。
Ifサービスが、allの固定DNS名を使用したすべてのクエリの名前->アドレスの同じマッピングand名前には予測可能なパターンandanycast のような派手なルーティング手法は使用されませんandテスト時にすべてのマシンがオンラインでした。次に、ブルートフォースによってマシンのIPアドレスを見つけ、pingタイミングとパケットルートトレースを使用して、それぞれの場所を推測します。上記の条件のすべて(ある場合)が当てはまるCDN(特に重要なサイズの1つ)を見つけることはできません。これらの条件がすべて当てはまるものが存在したとしても、それらを地理的に特定することは、正確な科学からはほど遠いでしょう。
知る唯一の方法は、CDNに質問し、回答を取得し(起こりそうにない)、その回答が完全かつ正確であることを信頼することです...
私が定期的に使用する1つの方法は、 just-ping.com のようなサービスを使用し、IPアドレスとping時間を使用して場所を特定することです。
したがって、CDNのレイテンシがオーストラリアから50ミリ秒未満の場合、おそらくそこにサーバーがあります。シンガポールまたはアメリカからAUへの配信は50ミリ秒をはるかに超えています。
エニーキャストCDNでない場合は、取得したすべてのIPを取得し、traceroute(および何が必要か)を実行して各IPの場所を特定します。
私は通常、地域の存在に興味があり、正確なリストを必要としないので、この方法はうまくいきます。