Remote identification of client and DNS proxy IP addresses
First Claim
1. A method for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
- causing the client to send a test message destined for a test URL to a network element, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which a test server is known to be authoritative, the network element responsively accessing the test server; and
at the test server, recognizing the predetermined uniqueness in the host name of the test URL received in a request from the network element to resolve the host name in the test URL to an IP address, and responsively (i) distinguishing the request from requests including non-test URLs, (ii) identifying the address of the network element used by the client to obtain the IP address, and (iii) registering the address of the network element making the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A network operator identifies an address of a network element used by a particular client to obtain IP addresses. The client sends a test message to a test URL which includes a unique host name unknown to the client or network element. The network element accesses an authoritative server, which records the IP address of the requesting network element and resolves the host name in the test URL to a test IP address. The server records an IP address of the client when the client subsequently sends a message directly to the test IP address. In an alternative embodiment, another network node generates a redirect command, which incorporates the client IP address in a test URL, to allow for single-message determination of the network element and client IP addresses by the authoritative server. In both embodiments, user unique test URLs may be generated to allow the network operator to assist many users.
172 Citations
55 Claims
-
1. A method for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
causing the client to send a test message destined for a test URL to a network element, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which a test server is known to be authoritative, the network element responsively accessing the test server; and
at the test server, recognizing the predetermined uniqueness in the host name of the test URL received in a request from the network element to resolve the host name in the test URL to an IP address, and responsively (i) distinguishing the request from requests including non-test URLs, (ii) identifying the address of the network element used by the client to obtain the IP address, and (iii) registering the address of the network element making the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
a client caused to send a message destined for a test URL to a network element, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element, the network element responsively accessing an authoritative server; and
a server that (i) is the authoritative server for the host name in the test URL, (ii) recognizes the predetermined uniqueness in the host name of the test URL in a request from the network element to resolve the host name of the test URL to a test IP address, and (iii) responsively (a) distinguishes the request from requests including non-test URLs, (b) identifies the address of the network element making the request, and (c) registers the address of the network element making the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
an interface coupled to a network to receive client messages, and a processor coupled to the interface, the processor executing a set of computer program instructions, the computer program instructions;
receiving a request from a network element in response to the network element receiving a test message destined for a test URL from a client, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which the apparatus is known to be authoritative; and
recognizing the predetermined uniqueness in the host name of the test URL in the request from the network element to resolve the host name to an IP address and responsively (i) distinguishing the request from requests including non-test URLs, (ii) identifying the address of the network element used by the client to obtain the IP address, and (iii) registering the network element making the request. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. In a server, a method for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
receiving a request from a network element in response to the network element receiving a test message destined for a test URL from a client, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which the server is known to be authoritative; and
recognizing the predetermined uniqueness in the host name in the test URL received in a request from the network element to resolve the host name to an IP address and responsively (i) distinguishing the request from requests including non-test URLs, (ii) identifying the address of the network element used by the client to obtain the IP address, and (iii) registering the address of the network element making the request. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product comprising:
-
a computer usable medium for storing data; and
a set of computer program instructions embodied on the computer useable medium, including instructions to;
receive a request from a network element in response to the network element receiving a test message destined for a test URL from a client, the test URL including a host name at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which a server executing the computer program instructions is known to be authoritative; and
recognize the predetermined uniqueness in the host name in the test URL received in the request from the network element to resolve the host name to an IP address and responsively (i) distinguishing the request from requests including non-test URLs, (ii) identifying the address of the network element used by the client to obtain the IP address, and (iii) registering the address of the network element making the request. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for assisting to identify an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
receiving a message from a client;
parsing the message for an IP address of the client and encoding the client IP address into a host name for a test URL, the test URL including the host name not known to the client or network element used by the client but for which a test server is authoritative; and
returning the test URL to the client in a redirect test message, the redirect test message causing the client to send a non-redirect test message to the network element to make a request of the test server to resolve the host name in the test URL to a test IP address.
-
-
52. An apparatus for identifying an address of a network element that a particular client uses to obtain IP addresses, comprising:
-
means for receiving a message from a client;
means for parsing the message for an IP address of the client and encoding the client IP address into a host name for a test URL, the test URL including the host name not known to the client or network element used by the client but for which a test server is authoritative; and
means for forwarding the test URL back for the client in a redirect test message, the redirect test message causing the client to send a non-redirect test message to the network element to make a request of the server to resolve the host name in the test URL to a test IP address.
-
- 53. A communication signal on a carrier wave, the communication signal for identifying an address of a network element that a particular client uses to obtain IP addresses, and the communication signal adapted to being passed between the client and the network element, the signal including a test URL comprising a host name, at least in part distinguishable from host names in non-test URLs according to a predetermined uniqueness and not known to the client or network element but for which a test server is known to be authoritative, the signal causing the network element to resolve the host name in the test URL by accessing the test server that (a) recognizes the predetermined uniqueness in the host name of the test URL received in a request from the network element to resolve the host name in the test URL to an IP address, and (b) responsively (i) distinguishes the request from requests including non-test URLs, (ii) identifies the address of the network element used by the client to obtain the IP address, and (iii) registers the address of the network element making the request.
Specification