web-dev-qa-db-ja.com

CDNのサーバーの場所を知ることは可能ですか?

CDNのサーバーの場所をリストできるツールまたはオンラインアプリケーションはありますか?

3
mvark

いいえ、そうではありません。

CDNには、世界中の多くの場所にサーバーがあります。さらに、CDNはさまざまなネットワークトポロジ(主にSplit Horizo​​n DNSおよびTCP/IP Anycast、またはこれらの組み合わせ)で構築できます。

したがって、誰かがすべてのCDN POPをグローバルにチャート化する場合、majorの仕事になります。世界中の多くの場所から測定を行い、多くの異なるツールを使用する必要があります。ちょうど例として、アカマイは所有しているサーバーの数を正確に公表していませんが、おそらく 61,000以上のサーバー です。

独自の Autonomous System を運用する大規模なCDNプレーヤーの一部では、RIPE、ARINのような グローバルレジストラを介したIP範囲 など。ただし、ネットワークとサーバーの配置は必ずしも相互に1対1で対応しているわけではないため、それでは全体像がわかりません。

サーバーの配置/ POPに関する情報の最適なソースは、おそらくCDNベンダーそのものです。そして、大規模なCDNのほとんどは正確な詳細を提供しません。

2

CDNマシンの場所を確実に検出できるとは思えません。

Ifサービスが、allの固定DNS名を使用したすべてのクエリの名前->アドレスの同じマッピングand名前には予測可能なパターンandanycast のような派手なルーティング手法は使用されませんandテスト時にすべてのマシンがオンラインでした。次に、ブルートフォースによってマシンのIPアドレスを見つけ、pingタイミングとパケットルートトレースを使用して、それぞれの場所を推測します。上記の条件のすべて(ある場合)が当てはまるCDN(特に重要なサイズの1つ)を見つけることはできません。これらの条件がすべて当てはまるものが存在したとしても、それらを地理的に特定することは、正確な科学からはほど遠いでしょう。

知る唯一の方法は、CDNに質問し、回答を取得し(起こりそうにない)、その回答が完全かつ正確であることを信頼することです...

2
David Spillett

私が定期的に使用する1つの方法は、 just-ping.com のようなサービスを使用し、IPアドレスとping時間を使用して場所を特定することです。

したがって、CDNのレイテンシがオーストラリアから50ミリ秒未満の場合、おそらくそこにサーバーがあります。シンガポールまたはアメリカからAUへの配信は50ミリ秒をはるかに超えています。

エニーキャストCDNでない場合は、取得したすべてのIPを取得し、traceroute(および何が必要か)を実行して各IPの場所を特定します。

私は通常、地域の存在に興味があり、正確なリストを必要としないので、この方法はうまくいきます。

1
sajal