Apparatus and method for domain name resolution
First Claim
1. An apparatus for facilitating communications between a client and a server over a network, said apparatus comprising:
- a processor coupled with said network, said network operative to transmit a plurality of translation requests including a first translation request generated by said client, said first translation request comprising a first address identifying said server, said first translation request being directed, by said client, to a first address translator separate from said processor, said first address translator being coupled with said network;
said processor being operative to selectively intercept said first translation request from among said plurality of translation requests prior to receipt by said first address translator, said selective interception being determined based on a criteria other than only that said first translation request is one of said plurality of translation requests;
wherein said first address translator is operative to translate said first address into a first translated address when said first translation request is not selectively intercepted, and said first address translator is operative to return said first translated address to said client via said network thereby facilitating said communications between said client and said server; and
said processor being further operative to modify said first address of said first translation request to a modified address when selectively intercepted, wherein said processor is further operative to forward said first translation request having said modified address to said first address translator, wherein said first address translator, upon receipt of said first translation request having said modified address, being operative to translate said modified address into a second translated address and to return said second translated address to said client via said network, wherein said first translated address returnable to the client by said first address translator is different from said second translated address returnable to the client by said first address translator.
15 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for enhancing the infrastructure of a network such as the Internet. Multiple edge servers and edge caches may be provided at the edge of the network so as to cover and monitor all points of presence. There may be downstream clients coupled to the points of presence. The edge servers may selectively intercept domain name translation requests generated by the downstream clients for subscribing Web servers. The edge servers may provide translations which either enhance content delivery services, or redirect the requesting client to the edge cache to make its content requests. Further, network traffic monitoring may be provided in order to detect malicious or otherwise unauthorized data transmissions.
-
Citations
26 Claims
-
1. An apparatus for facilitating communications between a client and a server over a network, said apparatus comprising:
-
a processor coupled with said network, said network operative to transmit a plurality of translation requests including a first translation request generated by said client, said first translation request comprising a first address identifying said server, said first translation request being directed, by said client, to a first address translator separate from said processor, said first address translator being coupled with said network; said processor being operative to selectively intercept said first translation request from among said plurality of translation requests prior to receipt by said first address translator, said selective interception being determined based on a criteria other than only that said first translation request is one of said plurality of translation requests; wherein said first address translator is operative to translate said first address into a first translated address when said first translation request is not selectively intercepted, and said first address translator is operative to return said first translated address to said client via said network thereby facilitating said communications between said client and said server; and said processor being further operative to modify said first address of said first translation request to a modified address when selectively intercepted, wherein said processor is further operative to forward said first translation request having said modified address to said first address translator, wherein said first address translator, upon receipt of said first translation request having said modified address, being operative to translate said modified address into a second translated address and to return said second translated address to said client via said network, wherein said first translated address returnable to the client by said first address translator is different from said second translated address returnable to the client by said first address translator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of facilitating communications over a network, said network comprising a server and at least one sub-network coupled with said server, said at least one sub-network coupled with a first address translator and a client, said method comprising:
-
a. monitoring said at least one sub-network for a first translation request from a plurality of translation requests, said-first translation request generated by said client and directed by said client to said first address translator, said first translation request comprising a first address intended to be translated into a first translated address by said first address translator; b. intercepting, selectively by a device separate from said first address translator, said first translation request from among said plurality of translation requests prior to receipt by said address translator and prior to translation of said first address thereby, said selective interception being based on a criteria other than only that said first translation request is one of said plurality of translation requests; and c. modifying said first address of said first translation request to a modified address when selectively intercepted and forwarding said first translation request having said modified address to said first address translator, said modified address intended to be translated by said first address translator into a second translated address different from the first translated address, the first translated address and the second translated address being returnable to the client by said first address translator, wherein said second translated address is generated when the first translation request is selectively intercepted and said first translated address is generated when said first translation request is not selectively intercepted. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An apparatus for facilitating communications between first and second clients and first and second servers over a network, said apparatus comprising:
-
a processor coupled with said network, said network operative to transmit a plurality of translation requests including a first translation request generated by said first client and a second translation request generated by said second client, said first translation request comprising a first address identifying said first server and said second translation request comprising a second address identifying said second server, said first translation request being directed by said first client to a first address translator separate from said processor and said second translation request being directed by said second client to said first address translator, said first address translator being coupled with said network and operative to, if said first and second translation requests are received, translate said first address into a first translated address and translate said second address into a second translated address and to return said first translated address to said first client and return said second translated address to said second client via said network thereby facilitating said communications between said first and second clients and said first and second servers; a request interceptor coupled with said processor and operative to cause said processor to selectively intercept said first and second translation requests from among said plurality of translation requests prior to receipt by said first address translator, said selective interception being determined based on a criteria other than only that each of said first and second translation requests is one of said plurality of translation requests; a request modifier coupled with said request interceptor and operative to modify said first address of said first translation request to a modified address when said first translation request is selectively intercepted by said request interceptor; a request forwarder coupled with said request interceptor and said request modifier and operative to forward said second translation request to a second address translator coupled with said processor when said second translation request is selectively intercepted by said request interceptor, and operative to forward said modified first translation request to said first address translator when said first translation request is selectively intercepted by said request interceptor, wherein said first address translator, upon receipt of said first translation request having said modified address, being operative to translate said modified address into a third translated address different from said first translated address and to return said third translated address to said first client via said network; and wherein said second address translator is operative, upon receipt of the second translation request, to translate said second address of said second translation request into a fourth translated address different from said second translated address and return said fourth translated address to said second client via said network.
-
-
26. A method of facilitating communications over a network, said network comprising first and second servers and at least one sub-network coupled with said first and second servers, said at least one sub-network coupled with a translator and first and second clients, said method comprising:
-
a. monitoring said at least one sub-network for first and second translation requests of a plurality of translation requests, said first translation request generated by said first client and directed by said first client to said translator and said second translation request generated by said second client and directed by said second client to said translator, said first translation request comprising a first address and said second translation request comprising a second address; b. intercepting, selectively by a device separate from said translator, said first and second translation requests from among said plurality of translation requests prior to receipt by said translator based on a criteria other than only that each of said first and second translation requests is one of said plurality of translation requests, wherein said first address is translated into a first translated address by said translator when said first translation request is not selectively intercepted and said second address is translated into a second translated address by said translator when said second translation request is not selectively intercepted; and c. modifying said first address of said intercepted first translation request into a modified address forwarding said modified first translation request to said translator, said translator, upon receipt of said first translation request having said modified address, being operative to translate said modified address into a third translated address different from said first translated address and to return said third translated address to said first client via said network and said translator being operative to translate said second address of said intercepted second translation request into a fourth translated address different from said second translated address and return said fourth translated address to said second client.
-
Specification