Routing based request correlation
First Claim
Patent Images
1. A computer-implemented method for managing domain name system (DNS) queries, the computer-implemented method comprising:
- under control of one or more computing devices configured with specific computer executable instructions,associating a set of two or more distinct network addresses with a network-based service provider;
receiving a first DNS query including an identifier of the network-based service provider, wherein the first DNS query originated from a first client computing device;
selecting a first unique network address from the set of two or more distinct network addresses based, at least in part, on the first DNS query;
transmitting a first response to the first DNS query, wherein the first response includes the first unique network address;
receiving, from an entity different than an entity that transmitted the first DNS query, a request for network resources directed to the first unique network address;
correlating the first DNS query with the request for network resources based, at least in part, on the first unique network address such that the first DNS query and the request for network resources are associated; and
causing service performance analysis based, at least in part, on the correlation to determine routing or processing improvements.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the disclosure will be described with regard to the processing of DNS queries by a DNS service based on multiple network addresses associated with a single network entity (e.g., a service provider). The DNS service may respond to each DNS query for identifying network addresses associated with the service provider with a respective unique network address from a pool of network addresses. Based on the uniqueness of network addresses, DNS queries and subsequent communications between respective client computing devices and the service can be correlated.
-
Citations
20 Claims
-
1. A computer-implemented method for managing domain name system (DNS) queries, the computer-implemented method comprising:
under control of one or more computing devices configured with specific computer executable instructions, associating a set of two or more distinct network addresses with a network-based service provider; receiving a first DNS query including an identifier of the network-based service provider, wherein the first DNS query originated from a first client computing device; selecting a first unique network address from the set of two or more distinct network addresses based, at least in part, on the first DNS query; transmitting a first response to the first DNS query, wherein the first response includes the first unique network address; receiving, from an entity different than an entity that transmitted the first DNS query, a request for network resources directed to the first unique network address; correlating the first DNS query with the request for network resources based, at least in part, on the first unique network address such that the first DNS query and the request for network resources are associated; and causing service performance analysis based, at least in part, on the correlation to determine routing or processing improvements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A non-transitory computer readable storage medium storing computer executable instructions that when executed by at least one processor perform operations comprising:
-
obtaining a domain name system (DNS) query including an identifier associated with a service provider, wherein the DNS query originated from a client computing device and is obtained from an entity different than the client computing device; selecting a distinct network address from a set of two or more network addresses associated with the service provider based, at least in part, on the DNS query; causing transmission of the distinct network address in response to the DNS query, wherein the client computing device communicates with the service provider based on the distinct network address; causing correlation between the DNS query and the client computing device'"'"'s communication with the service provider based, at least in part, on the distinct network address such that the DNS query and the client computing device'"'"'s communication are associated; and determining routing or processing improvements. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
at least one data store configured to at least store computer-executable instructions; and at least one processor in communication with the data store that, when executing the computer-executable instructions, cause the system to; obtain a first domain name system (DNS) query including an identifier associated with a service provider, wherein the first DNS query originated from a first client computing device and is obtained from an entity different than the first client computing device; select a first distinct network address from a set of two or more network addresses associated with the service provider based, at least in part, on the first DNS query; cause transmission of the first distinct network address in response to the first DNS query, wherein the first client computing device communicates with the service provider based on the first distinct network address; cause correlation between the first DNS query and the first client computing device'"'"'s communication with the service provider based, at least in part, on the first distinct network address such that the first DNS query and the first client computing device'"'"'s communication are associated; and determine routing or processing improvements. - View Dependent Claims (17, 18, 19, 20)
-
Specification