誰かが推奨するcdn、
また、IPアドレスがどこに属しているかの判断は正確ですか?
それはどのように行われますか?
より良い解決策はありますか?
pidgets geoip サービスにアクセスしてみてください (maxmind データベースを使用します)。
どの IP がどの国に属しているかを特定できる固定ルールはありません。特定の時点でどの会社が IP 範囲を所有しているかに依存するため、所有権が変更されると変更される可能性があります。したがって、どの企業がどの IP 範囲を所有しているかについて、最新のデータベースを維持するか、そのようなデータベースへのアクセスをレンタルする必要があります。
https://api.teletext.io/api/v1/geo-ipという URL に対して GET リクエストを実行すると、JSON 形式でいくつかの国情報が返されます。
自分で実装したい場合: AWS Cloudfront を使用してこれを設定しました。Cloudfront は、使用できるオリジン サーバーに転送する前に、リクエストにヘッダー (Cloudfront-Viewer-Country) を追加します。Cloudfront ディストリビューションのヘッダーをホワイトリストに登録してください。
CDN と ip/geo ルックアップのリンクが不明です。ただし、cdn を使用してコンテンツを配信する場合、ユーザーがどこから来たかに関するレポートが提供されます。CDN の詳細については、私のブログ投稿を参照してください。
IPからユーザーの国を調べることについて。これを行うにはいくつかの方法があります。かなり正確です。確かに「十分」正確だと思います。いくつかの IP の国を単に検索したい場合。dnsstuff.com などのサイトにアクセスすると、そのためのオンライン ツールが用意されています。これをプログラムで行いたい場合は、Maxmind や digital envoy などのサービスを使用してください。Maxmind は、はるかに安価なオプションです。