A content delivery system for a content provider that comprises at least two
content
delivery servers for delivering contents, a preference database for storing an
estimated distance between each of the at least two content delivery servers and
a client, and a content provider domain name server for mapping the name of the
content provider to the at least two content delivery servers and selecting one
of the content delivery servers to deliver the content, that has a shortest estimated
distance to the client in the preference database.