SYSTEMS AND METHODS OF FRESHENING AND PREFRESHENING A DNS CACHE
First Claim
1. In a network environment having an appliance acting as a proxy between a client requesting pages and a server responding to client requests, a method for resolving an address of a host name identified by a uniform resource locator using the internet protocol address identified as a destination of a request, the method comprising the steps of:
- (a) receiving, by an appliance, a request packet from a client requesting via an application protocol layer a uniform resource locator of a page;
(b) identifying, by the appliance, from the request packet an internet protocol address of a destination of the request;
(c) associating, by the appliance, the internet protocol address of the destination with a host name identified by the uniform resource locator;
(d) storing, by the appliance, in a cache an entry identifying the internet protocol address as an address of the host name;
(e) receiving, by the appliance, one of a Domain Name Server (DNS) request of the client to resolve the host name or a second request of the client for the uniform resource locator identifying the host name; and
(f) identifying, by the appliance, the entry in the cache as a resolved address of the host name.
8 Assignments
0 Petitions
Accused Products
Abstract
The present solution provides a variety of techniques for accelerating and optimizing network traffic, such as HTTP based network traffic. The solution described herein provides techniques in the areas of proxy caching, protocol acceleration, domain name resolution acceleration as well as compression improvements. In some cases, the present solution provides various prefetching and/or prefreshening techniques to improve intermediary or proxy caching, such as HTTP proxy caching. In other cases, the present solution provides techniques for accelerating a protocol by improving the efficiency of obtaining and servicing data from an originating server to server to clients. In another cases, the present solution accelerates domain name resolution more quickly. As every HTTP access starts with a URL that includes a hostname that must be resolved via domain name resolution into an IP address, the present solution helps accelerate HTTP access. In some cases, the present solution improves compression techniques by prefetching non-cacheable and cacheable content to use for compressing network traffic, such as HTTP. The acceleration and optimization techniques described herein may be deployed on the client as a client agent or as part of a browser, as well as on any type and form of intermediary device, such as an appliance, proxying device or any type of interception caching and/or proxying device.
-
Citations
43 Claims
-
1. In a network environment having an appliance acting as a proxy between a client requesting pages and a server responding to client requests, a method for resolving an address of a host name identified by a uniform resource locator using the internet protocol address identified as a destination of a request, the method comprising the steps of:
-
(a) receiving, by an appliance, a request packet from a client requesting via an application protocol layer a uniform resource locator of a page; (b) identifying, by the appliance, from the request packet an internet protocol address of a destination of the request; (c) associating, by the appliance, the internet protocol address of the destination with a host name identified by the uniform resource locator; (d) storing, by the appliance, in a cache an entry identifying the internet protocol address as an address of the host name; (e) receiving, by the appliance, one of a Domain Name Server (DNS) request of the client to resolve the host name or a second request of the client for the uniform resource locator identifying the host name; and (f) identifying, by the appliance, the entry in the cache as a resolved address of the host name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a network environment having an appliance acting as a proxy between a client requesting pages and a server responding to client requests, a method for updating by the appliance a cached domain name server (DNS) address of a host name, the method comprising the steps of:
-
(a) intercepting, by an appliance, one of a Domain Name Server (DNS) request of a client to resolve a host name or a request of the client for a uniform resource locator identifying the host name; (b) storing, by the appliance, in a cache a resolved DNS address of the host name; (c) intercepting, by the appliance, a second request from the client for a page; (d) forwarding, by the appliance, the page to the client; and (e) determining, by the appliance, a uniform resource locator of the forwarded page identifies the host name; and (f) transmitting, by the appliance in response to the determination, a request generated by the appliance to resolve the address of the host name with a server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An appliance acting as a proxy between a client requesting pages and a server responding to client requests, the appliance updating a cached domain name server (DNS) address of a host name, the appliance comprising:
-
means for intercepting one of a Domain Name Server (DNS) request of a client to resolve a host name or a request of the client for a uniform resource locator identifying the host name; a cache manager for storing in a cache a resolved DNS address of the host name; means for intercepting a second request from the client for a page; means for forwarding the page to the client; and means for determining a uniform resource locator of the forwarded page identifies the host name; and means for transmitting, in response to the determination, a request generated by the appliance to resolve he address of the host name with a server. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for resolving by an intermediary an address of a host name identified by a uniform resource locator using the internet protocol address identified as a destination of a request, the method comprising the steps of:
-
(a) receiving, by an intermediary, a request packet from a client requesting via an application protocol layer a uniform resource locator of a page; (b) identifying, by the intermediary, from the request packet an internet protocol address of a destination of the request; (c) associating, by the intermediary, the internet protocol address of the destination with a host name identified by the uniform resource locator; (d) storing, by the intermediary, in a cache an entry identifying the internet protocol address as an address of the host name; (e) receiving, by the intermediary, one of a Domain Name Server (DNS) request of the client to resolve the host name or a second request of the client for the uniform resource locator identifying the host name; and (f) identifying, by the intermediary, the entry in the cache as a resolved address of the host name. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
Specification