DNS
Cloudflareの1.1.1.1パブリックリゾルバサービスへの集約された匿名化されたDNSクエリにアクセスします。
次の例では、google.comのDNSクエリの発信元ロケーションをリクエストします:
curl "https://api.cloudflare.com/client/v4/radar/dns/top/locations?domain=google.com&dateRange=1d&format=json&limit=2" \--header "Authorization: Bearer <API_TOKEN>"レスポンスは、ほとんどのクエリがアメリカ合衆国とブラジルから来ていることを示しています:
{ "clientCountryAlpha2": "US", "clientCountryName": "United States", "value": "43.474518"}, { "clientCountryAlpha2": "BR", "clientCountryName": "Brazil", "value": "10.772799"}ロシアの検索エンジンyandex.ruに対して同じ検索リクエストを行います:
curl "https://api.cloudflare.com/client/v4/radar/dns/top/locations?domain=yandex.ru&dateRange=1d&format=json&limit=2" \--header "Authorization: Bearer <API_TOKEN>"次のレスポンスが返されます:
{ "clientCountryAlpha2": "RU", "clientCountryName": "Russian Federation", "value": "73.710495"}, { "clientCountryAlpha2": "DE", "clientCountryName": "Germany", "value": "5.518052"}予想通り、ほとんどのクエリはロシアから来ています。
複数のホスト名を提供することもできます。詳細についてはGet DNS top locationsを参照してください。これは、調査したいアプリケーションがコンテンツを提供するために複数のホスト名を使用している場合(メインウェブサイト用のホスト名、API専用のホスト名など)に便利です。
Cloudflareが1.1.1.1 public resolverへのDNSクエリに基づいて生成したランキングについては、Domain rankingを参照してください。