Systems and methods for applying transformations to IP addresses obtained by domain name service (DNS)
AssigneeCitrix Systems, Inc.
InventorsSumedh Degaonkar, Manikam Muthiah
Life of this patent
Estimating the term…
Abstract
Described herein are systems and methods for improving networked communication systems by transforming IP addresses. In particular, an intermediary device disposed in a network between a plurality of clients and a plurality of servers can receive a request for a service offered at a specified domain name. The appliance can also receive a DNS-resolved primary address for a server associated with the domain name, and transform the primary address to a secondary address for the server. The address transformation can be done by the intermediary to prevent service interruption between a client and server due, for example, to server maintenance.
Claims20
A method for transforming server internet protocol addresses specified via a domain name, the method comprising:
- (a) receiving, by an intermediary device between a plurality of a clients and a plurality of servers, a request to access a server identified by a domain name;
- (b) receiving, by the intermediary device, an internet protocol (IP) address for the domain name of the server resolved by a domain name service;
- (c) identifying, by the intermediary device, a transformation policy for the server, the transformation policy comprising a translation IP address and a translation mask;
- (d) transforming, by the intermediary device, the IP address of the server to a transformed IP address for the server by applying a second bitwise operation of the translation IP address of the transformation policy to a result of a first bitwise operation of the translation mask of the transformation policy to the IP address;
- and
- (e) forwarding, by the intermediary device, the request to the transformed IP address.
A system for transforming server internet protocol addresses specified via a domain name, the system comprising:
- an intermediary device between a plurality of a clients and a plurality of servers, receive a request to access a server identified by a domain name and receiving, an internet protocol (IP) address for the domain name of the server resolved by a domain name service;
- a transformation policy for the domain name, the transformation policy comprising a translation IP address and a translation mask;
- and
- an IP address transformer of the intermediary device transforming the IP address of the server to a transformed IP address for the server by applying a second bitwise operation of the translation IP address of the transformation policy and to a result of a first bitwise operation of the translation mask of the transformation policy to the IP address;
- wherein the intermediary device forwards the request to the transformed IP address.
A method for transforming server internet protocol addresses specified via a domain name, the method comprising:
- (a) receiving, by an intermediary device between a plurality of a clients and a plurality of servers, a request to access a server identified by a domain name;
- (b) receiving, by the intermediary device, an internet protocol (IP) address for the domain name of the server resolved by a domain name service;
- (c) identifying, by the intermediary device, a transformation policy for the server, the transformation policy comprising a translation IP address and a translation mask;
- (d) transforming, by the intermediary device, the IP address of the server to a transformed IP address for the server by applying a bitwise AND operation of the translation IP address to a result of a bitwise OR operation of the translation mask and the IP address;
- and
- (e) forwarding, by the intermediary device, the request to the transformed IP address.
Dependencies are inferred from the claim text.