DNS WILDCARD BEACONING TO DETERMINE CLIENT LOCATION AND RESOLVER LOAD FOR GLOBAL TRAFFIC LOAD BALANCING
First Claim
1. A computer-implemented method, comprising:
- performing, for each client, of a plurality of clients;
receiving, from a first server, first connection data that includes (a) an identification value and (b) data that identifies a particular LDNS server;
receiving, from a second server, second connection data that includes (c) said identification value and (d) data that identifies a particular client, wherein said client resides behind a particular LDNS server, of a plurality of LDNS servers; and
mapping the data that identifies the particular client to the data that identifies the particular LDNS server by matching the identification value of the particular client of the second connection data with the identification value of the particular LDNS server of the first connection data;
creating a mapping between the clients and the LDNS servers behind which said clients reside by aggregating the data that identifies the particular client mapped to the data that identifies the particular LDNS server; and
storing said mapping in a computer-readable medium.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described to determine clients residing behind LDNS resolvers. Web beacons instruct clients to retrieve zero-content images at unique hostnames. A request to the hostname is made by a client to an LDNS resolver. The LDNS sends the request to an authoritative server/beacon resolver for the hostname. The beacon resolver records the hostname with the LDNS resolver'"'"'s IP address and responds with an IP address of a beacon collection server that is forwarded to the client by the LDNS. The client sends a request containing the unique hostname to the beacon collection server. The beacon collection server records the IP address of the client and the hostname. An aggregation server collects data from the beacon resolver and the beacon collection server. Using the hostnames as keys, IP addresses of clients are mapped to IP addresses of LDNS resolvers. Mapped data is exported to load balancing servers to determine routing.
267 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
performing, for each client, of a plurality of clients; receiving, from a first server, first connection data that includes (a) an identification value and (b) data that identifies a particular LDNS server; receiving, from a second server, second connection data that includes (c) said identification value and (d) data that identifies a particular client, wherein said client resides behind a particular LDNS server, of a plurality of LDNS servers; and mapping the data that identifies the particular client to the data that identifies the particular LDNS server by matching the identification value of the particular client of the second connection data with the identification value of the particular LDNS server of the first connection data; creating a mapping between the clients and the LDNS servers behind which said clients reside by aggregating the data that identifies the particular client mapped to the data that identifies the particular LDNS server; and storing said mapping in a computer-readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to:
-
perform, for each client, of a plurality of clients; receive, from a first server, first connection data that includes (a) an identification value and (b) data that identifies a particular LDNS server; receive, from a second server, second connection data that includes (c) said identification value and (d) data that identifies a particular client, wherein said client resides behind a particular LDNS server, of a plurality of LDNS servers; and map the data that identifies the particular client to the data that identifies the particular LDNS server by matching the identification value of the particular client of the second connection data with the identification value of the particular LDNS server of the first connection data; create a mapping between the clients and the LDNS servers behind which said clients reside by aggregating the data that identifies the particular client mapped to the data that identifies the particular LDNS server; and store said mapping in a computer-readable medium. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification