Updating routing information based on client location
First Claim
1. A computer-implemented method comprising:
- obtaining a first domain name system (DNS) query from a client computing device at a first DNS server, wherein the first DNS query is associated with a first requested resource and wherein the first DNS server is associated with a content delivery network service;
obtaining a query internet protocol (IP) address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device;
obtaining, at the first DNS server from a data store, an identifier from a plurality of identifiers based, at least in part, on a portion of the obtained query IP address, wherein the data store includes at least one partial IP address to identifier mapping, and wherein the data store further includes network points of presence mappings to at least one of the plurality of identifiers; and
resolving the first DNS query based on the identifier.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer-readable medium for updating request routing information associated with client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. The content delivery network service provider obtains a query IP address corresponding to the client computing device. Based on routing information associated with the query IP address, the content delivery network service provider routes the DNS query. The process further includes monitoring performance data associated with the transmission of the requested resource and updating routing information associated with the query IP address based on the performance data for use in processing subsequent requests from the client computing device.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
obtaining a first domain name system (DNS) query from a client computing device at a first DNS server, wherein the first DNS query is associated with a first requested resource and wherein the first DNS server is associated with a content delivery network service; obtaining a query internet protocol (IP) address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; obtaining, at the first DNS server from a data store, an identifier from a plurality of identifiers based, at least in part, on a portion of the obtained query IP address, wherein the data store includes at least one partial IP address to identifier mapping, and wherein the data store further includes network points of presence mappings to at least one of the plurality of identifiers; and resolving the first DNS query based on the identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a data store including internet protocol (IP) address to identifier mappings, wherein the IP address to identifier mappings include at least one partial IP address to identifier mapping, and wherein the data store includes a plurality of identifiers and network point of presence mappings to at least one of the plurality of identifiers; and a first network point of presence associated with a content delivery network service provider, wherein the first network point of presence comprises at least one computing device and is operative to; obtain a first domain name system (DNS) query from a client computing device at a first DNS server, wherein the first DNS query is associated with a first requested resource and wherein the first DNS server is associated with a content delivery network service; obtain a query IP address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; obtain, at the first DNS server from the data store, an identifier from the plurality of identifiers based, at least in part, on a portion of the obtained query IP address; and resolve the first DNS query based on the identifier. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising:
-
obtaining a first domain name system (DNS) query from a client computing device at a first DNS server, wherein the first DNS query is associated with a first requested resource and wherein the first DNS server is associated with a content delivery network service; obtaining a query internet protocol (IP) address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; obtaining, at the first DNS server from a data store, an identifier from a plurality of identifiers based on a portion of the obtained query IP address, wherein the data store includes at least one partial IP address to identifier mapping, and wherein the data store further includes network points of presence mappings to at least one of the plurality of identifiers; and resolving the first DNS query based on the identifier. - View Dependent Claims (19, 20, 21, 22)
-
Specification