Client traffic redirection service
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a client computing device coupled to a network, wherein when executed the program causes the client computing device to at least:
- receive data to be sent to a service at a first network address;
determine whether the first network address is in a predetermined redirection network address range, the predetermined redirection network address range being unroutable by the network;
perform a reverse domain name system (DNS) query on the first network address to obtain a domain name based at least in part on a determination that the first network address is in the predetermined redirection network address range;
perform a forward DNS query on the domain name to obtain, based at least in part on an identification of a failure of the service at a third network address by a redirection computing device, a second network address instead of the third network address; and
initiate routing of the data to the service at the second network address.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for performing network traffic redirection at the client side. Sending of data to a service at a network address is initiated. Whether the network address is in a predetermined network address range is determined. The network address is translated, when the network address is in the predetermined network address range, to one of multiple other network addresses based at least in part on an availability of the service at the other network address. The data is routed to the other network address.
11 Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a client computing device coupled to a network, wherein when executed the program causes the client computing device to at least:
-
receive data to be sent to a service at a first network address; determine whether the first network address is in a predetermined redirection network address range, the predetermined redirection network address range being unroutable by the network; perform a reverse domain name system (DNS) query on the first network address to obtain a domain name based at least in part on a determination that the first network address is in the predetermined redirection network address range; perform a forward DNS query on the domain name to obtain, based at least in part on an identification of a failure of the service at a third network address by a redirection computing device, a second network address instead of the third network address; and initiate routing of the data to the service at the second network address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
at least one memory device to store computer-readable instructions thereon; and at least one computing device comprising a processor, wherein when executed by the processor the computer-readable instructions cause the at least one computing device to at least; determine a current status of a plurality of service providers that are configured to provide a service, the current status comprising availability of the service at a second network address and a failure of the service at a third network address; generate mapping data that maps a first network address in an unroutable network address range to the second network address based at least in part on the availability of the service at the second network address and the failure of the service at the third network address; and provide the mapping data to a redirection service executed in a client computing device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
determining, by at least one computing device, a current status of a plurality of service providers that are configured to provide a service, the current status comprising availability of the service at a second network address and a failure of the service at a third network address; generating, by the at least one computing device, mapping data that maps a first network address in an unroutable network address range to a second network address based at least in part on the availability of the service at the second network address and the failure of the service at the third network address; and configuring, by the at least one computing device, a domain name system (DNS) server to map a reverse DNS query for the first network address to a domain name corresponding to the second network address based on the mapping data. - View Dependent Claims (18, 19, 20)
-
Specification