In order to have efficient CDN, it needs to direct requests to the server nearest to the requester.
How do they do that? Do they run their own DNS server that, when asked to resolve an address, it the geo lookup of the requester IP and returns the proper server IP? Does DNS caching affect that (sounds like it shouldn't, and my ISP's cache is going to cache the nearest server and then serve it to me)