1. A method of providing content to end users from a content delivery network, the method comprising: storing inventory information in an inventory of each of a plurality of inventory servers in a content delivery network, the inventory information describing which delivery servers in the content delivery network hosts a media file; receiving, at a first one of the inventory servers, a request for the media file from a user system; in response to receiving the request for the media file, accessing the inventory of the first inventory server to identify a selected one of the delivery servers that hosts the media file; and redirecting the request for the media file from the selected inventory server to the selected delivery server, thereby enabling the user system to access the media file from the selected delivery server.