Point of presence management in request routing
First Claim
1. A computer-implemented method comprising:
- obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, wherein the first resource identifier corresponds to a uniform resource locator;
determining that the first resource identifier is associated with a second DNS server;
responsive to the determination that the first resource identifier is associated with a second DNS server, identifying, by the first DNS server, one or more alternative DNS servers that are operative to resolve the DNS query to identify a cache component for providing the requested resource;
based at least in part on the DNS query, for each of the one or more alternative DNS servers, determining, by the first DNS server, performance measurement information for delivery of data from the respective alternative DNS server and a threshold performance numerical value;
selecting, by the first DNS server, the second DNS server from the one or more alternative DNS servers to further process the DNS query, the selecting based at least in part on a comparison of the performance measurement information and the threshold performance numerical value;
transmitting the DNS query to the second DNS server;
resolving the DNS query, at the second DNS server, to identify a cache component for providing the requested resource; and
transmitting information identifying the identified cache component to the client computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for the management of client computing device DNS queries and subsequent resource requests within a content delivery network service provider domain are provided. The management of the DNS queries can include the selection of computing devices corresponding to various Point of Presence locations for processing DNS queries. Additionally, the management of the content requests can include the selection of computing devices corresponding to resource cache components corresponding to various Point of Presence locations for providing requested content. The selection of the computing devices can incorporate logic related to geographic criteria, testing criteria, and the like.
1258 Citations
19 Claims
-
1. A computer-implemented method comprising:
-
obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, wherein the first resource identifier corresponds to a uniform resource locator; determining that the first resource identifier is associated with a second DNS server; responsive to the determination that the first resource identifier is associated with a second DNS server, identifying, by the first DNS server, one or more alternative DNS servers that are operative to resolve the DNS query to identify a cache component for providing the requested resource; based at least in part on the DNS query, for each of the one or more alternative DNS servers, determining, by the first DNS server, performance measurement information for delivery of data from the respective alternative DNS server and a threshold performance numerical value; selecting, by the first DNS server, the second DNS server from the one or more alternative DNS servers to further process the DNS query, the selecting based at least in part on a comparison of the performance measurement information and the threshold performance numerical value; transmitting the DNS query to the second DNS server; resolving the DNS query, at the second DNS server, to identify a cache component for providing the requested resource; and transmitting information identifying the identified cache component to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a first network point of presence, wherein the first network point of presence includes a first DNS server that is operative to; obtain a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, wherein the first resource identifier corresponds to a uniform resource locator; determine that the first resource identifier is associated with a second DNS server; responsive to the determination that the first resource identifier is associated with a second DNS server, identify, by the first DNS server, one or more alternative DNS servers that are operative to resolve the DNS query to identify a cache component for providing the requested resource; based at least in part on the DNS query, for each of the alternative DNS servers, determine, by the first DNS server, performance measurement information for delivery of data from the respective alternative DNS server and a threshold performance numerical value; select, by the first DNS server, the second DNS server from the one or more alternative DNS servers to further process the DNS query, the selecting based at least in part on a comparison of the performance measurement information and the threshold performance numerical value; and transmit the DNS query to the second DNS server, wherein the second DNS server resolves DNS query and transmits a reply. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
Specification