DNS server, gateways and methods for managing an identifier of a port range in the transmission of data
First Claim
1. A method of managing a DNS request carried out by a DNS server, said method comprising:
- receiving a DNS request from a first gateway in order to access a remote application accessible via a second gateway, the first gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address;
sending to the first gateway a DNS response including the shared IP address of said second gateway;
a verification step for determining whether a port range identifier, identifying the range of the plurality of ports allocated to said second gateway, is stored in said DNS server in association with the shared IP address of said second gateway; and
inserting said identifier in the DNS response before sending said DNS response to the first gateway if the port range identifier, identifying the range of the plurality of ports allocated to said second gateway, is stored in said DNS server in association with the shared IP address of said second gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A DNS server (110) and to a method of managing a DNS request, the method comprising receiving (E2) a DNS request for accessing a remote application (104B) accessible via a gateway (106B) and sending (E3) a DNS response including the IP address of the gateway (106B), the method further comprising a verification for determining whether a port range identifier is stored in the DNS server (110) in association with the IP address of the gateway (106B), and if so, the identifier is inserted in the DNS response before sending the DNS response. The invention also provides a method of transmitting data from a first gateway (106A) to a second gateway (106B), a method of transmitting data from a gateway (106B) to a server (102B) of a local network (LAN_B), and the gateways (106A, 106B) for performing such methods.
-
Citations
15 Claims
-
1. A method of managing a DNS request carried out by a DNS server, said method comprising:
-
receiving a DNS request from a first gateway in order to access a remote application accessible via a second gateway, the first gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address; sending to the first gateway a DNS response including the shared IP address of said second gateway; a verification step for determining whether a port range identifier, identifying the range of the plurality of ports allocated to said second gateway, is stored in said DNS server in association with the shared IP address of said second gateway; and inserting said identifier in the DNS response before sending said DNS response to the first gateway if the port range identifier, identifying the range of the plurality of ports allocated to said second gateway, is stored in said DNS server in association with the shared IP address of said second gateway. - View Dependent Claims (2, 3)
-
-
4. A method of transmitting data in a first gateway to a second gateway, said method comprising:
-
sending a DNS request to a DNS server from the first gateway to access a remote application accessible via the second gateway, the first gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address; receiving from the DNS server a DNS response including the shared IP address of the second gateway and a port range identifier identifying the range of the plurality of ports allocated to the second gateway; storing in the first gateway the port range identifier and the shared IP address associated with the second gateway to which said data is to be transmitted, said port range identifier being obtained from the DNS server in response to the DNS request; determining, using said port range identifier, a destination port number of the second gateway to which the data is to be transmitted; and sending said data to said destination port number of the second gateway. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method of transmitting a first data packet from a second gateway to a server of a local network accessible via said second gateway,
said method comprising: -
sending a DNS request to a DNS server from a first gateway to access a remote application accessible via the second gateway, the first gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address; receiving from the DNS server a DNS response including the shared IP address of the second gateway and a port range identifier identifying the range of the plurality of ports allocated to the second gateway; storing in the first gateway the port range identifier and the shared IP address associated with the second gateway to which the first data packet is to be transmitted, said port range identifier being obtained from the DNS server in response to the DNS request; determining, using said port range identifier, a destination port number of the second gateway to which the first data packet is to be transmitted; sending said first data packet to said destination port number of the second gateway; storing the port range identifier of a port range associated with said second gateway; determining, using said port range identifier and a destination port number initially included in the first data packet, the destination port number of the server to which said first data packet is to be transmitted; and sending said first data packet to said destination port number of the server. - View Dependent Claims (10, 11, 12)
-
-
13. A DNS server, comprising a processor and memory, configured to process a DNS request, said processor and memory being configured to execute code to perform the following steps:
-
receiving a DNS request to access a remote application accessible via a gateway having a shared IP address which is shared with at least one client device to which the shared IP address is allocated and an allocated range of a plurality of ports for the shared IP address; sending a DNS response including the shared IP address of said gateway; determining whether a port range identifier, identifying the range of the plurality of ports allocated to said gateway, is stored in said DNS server in association with the shared IP address of said gateway; and inserting said port range identifier into the DNS response before sending said DNS response when the result of said determination is positive.
-
-
14. A gateway, comprising:
-
a processor; and memory; wherein said gateway is configured to transmit data to a second gateway via a data transmission method comprising; sending a DNS request to a DNS server from the gateway to access a remote application accessible via the second gateway, the gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address; receiving from the DNS server a DNS response including the shared IP address of the second gateway and a port range identifier identifying the range of the plurality of ports allocated to the second gateway; storing in the gateway the port range identifier and the shared IP address associated with the second gateway to which said data is to be transmitted, said port range identifier being obtained from the DNS server in response to the DNS request; determining, using said port range identifier, a destination port number of the second gateway to which the data is to be transmitted; and sending said data to said destination port number of the second gateway; wherein said processor and memory are configured to execute code to perform the following steps; using a port range identifier associated with the shared IP address of the second gateway to determine a destination port number to which the data is to be transmitted; and sending said data to said destination port number.
-
-
15. A gateway, comprising:
-
a processor; and memory; wherein the gateway is configured to transmit data to a server of a local network accessible via said gateway via a data transmission method comprising; sending a DNS request to a DNS server from the gateway to access a remote application accessible via a second gateway, the gateway and the second gateway each being allocated a shared IP address which is shared with at least one client device to which the shared IP address is allocated and a range of a plurality of ports for the shared IP address; receiving from the DNS server a DNS response including the shared IP address of the second gateway and a port range identifier identifying the range of the plurality of ports allocated to the second gateway; storing in the gateway the port range identifier and the shared IP address associated with the second gateway to which the data is to be transmitted, said port range identifier being obtained from the DNS server in response to the DNS request; determining, using said port range identifier, a destination port number of the second gateway to which the data is to be transmitted; sending said data to said destination port number of the second gateway; storing the port range identifier of a port range associated with said second gateway; determining, using said port range identifier and a destination port number initially included in the data, the destination port number of the server to which said data is to be transmitted; and sending said data to said destination port number of the server; wherein said processor and memory are configured to execute code to perform the following steps; storing a port range identifier associated with said gateway; using said identifier to determine the destination port number of the server to which the data is to be transmitted; and sending said data to said destination port number.
-
Specification