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>"レスポンスでは、クエリの大半が米国とブラジルから来ていることが分かります。
{
"success": true,
"errors": [],
"result": {
"top_0": [
{
"clientCountryAlpha2": "US",
"clientCountryName": "United States",
"value": "43.474518"
},
{
"clientCountryAlpha2": "BR",
"clientCountryName": "Brazil",
"value": "10.772799"
}
],
"meta": {
// ...
}
}
}同じ検索を、ロシアの検索エンジン 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>"次のレスポンスが返ります。
{
"success": true,
"errors": [],
"result": {
"top_0": [
{
"clientCountryAlpha2": "RU",
"clientCountryName": "Russian Federation",
"value": "73.710495"
},
{
"clientCountryAlpha2": "DE",
"clientCountryName": "Germany",
"value": "5.518052"
}
],
"meta": {
// ...
}
}
}予想どおり、クエリの大半はロシアからです。
複数のホスト名を指定することもできます。詳細は Get DNS top locations を参照してください。メインサイト用、API 専用など、コンテンツ配信に複数のホスト名を使うアプリケーションを調べるときに便利です。
Cloudflare が 1.1.1.1 公開リゾルバー への DNS クエリに基づいて生成するランキングについては、ドメインランキング を参照してください。