Also there a lot of people using OpenDns, Google Dns, etc... that don't have a server on their actual country, making those request appear to be from another location.
"Both Google DNS and OpenDNS implement the (Google-proposed) ecdn-client-subnet DNS extension, that basically forwards the higher part of the client IP to the authoritative DNS for the specific purpose of latency-based routing...
I assume you're not using latency-based routing for static data (otherwise a CDN would solve it). In that case, you're out of luck because it looks like Route 53 doesn't support ecdn-client-subnet"
Id love to hear people's recommendations for caching dns servers that supports edns-subnet