A content delivery network (CDN) for delivering content over the Internet
is disclosed in one embodiment. The CDN is configured to deliver content
for others and includes a domain resolution service (DNS) server, caching
servers and an Internet interface. The DNS server receives a first domain
resolution request and produces a first DNS solution, and receives a
second domain resolution request and produces a second DNS solution. The
first and second domain resolution requests correspond to a same domain.
The caching servers correspond to a plurality of addresses. The interface
receives domain resolution requests, which include the first and second
domain resolution requests, and transmits DNS solutions, which include
the first and second DNS solutions. The first DNS solution comprises a
first plurality of addresses corresponding to at least a first subset of
the plurality of caching servers, and the second DNS solution comprises a
second plurality of addresses corresponding to at least a second subset
of the plurality of caching servers. The first DNS solution is different
from the second DNS solution in that the second subset includes an
address for a caching server not in the first subset. The second subset
is chosen to generally match a processing power of the first subset.