DNS PREFETCH
First Claim
1. A method for prefetching domain name server (DNS) entries in a communications system, the method comprising:
- receiving response data in response to a request for a content set, the content set comprising a plurality of content objects, each content object associated with a network location that is remote over the communications system;
determining when the response data comprises a DNS prefetch response indicating prefetching of DNS information corresponding to the network location associated with a prefetch object, the prefetch object being one of the plurality of content objects;
when the response data comprises the DNS prefetch response, establishing a prefetch channel configured to receive the DNS information over the communications system as indicated by the DNS prefetch response;
intercepting a DNS lookup request associated with the prefetch object; and
locally satisfying the DNS lookup request using the DNS information.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure relates to systems, apparatus, and methods of reducing round trips associated with DNS lookups in ways that are substantially transparent to the user. Embodiments implement prefetching of DNS entries, sometimes piggybacking on the prefetching of associated web objects. In one embodiment, prefetching of an object continues according to other prefetching techniques, until the point where the HTML response may be parsed. When an embedded object request is identified, a DNS lookup is performed, and the resulting IP address is pushed to the client as part of a prefetch data package. In some embodiments, the client strips off the relevant portion of the prefetch data package to create a local DNS entry. The DNS entry may be used to locally handle DNS requests by the client, thereby potentially avoiding a round trip to a remote DNS.
-
Citations
20 Claims
-
1. A method for prefetching domain name server (DNS) entries in a communications system, the method comprising:
-
receiving response data in response to a request for a content set, the content set comprising a plurality of content objects, each content object associated with a network location that is remote over the communications system; determining when the response data comprises a DNS prefetch response indicating prefetching of DNS information corresponding to the network location associated with a prefetch object, the prefetch object being one of the plurality of content objects; when the response data comprises the DNS prefetch response, establishing a prefetch channel configured to receive the DNS information over the communications system as indicated by the DNS prefetch response; intercepting a DNS lookup request associated with the prefetch object; and locally satisfying the DNS lookup request using the DNS information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for handling prefetching of domain name server (DNS) entries at a client side of a communications system, the system comprising:
-
a response processing module, communicatively coupled with and local to a client machine, and configured to; receive response data in response to a request for a content set from the client machine, the content set comprising a plurality of content objects, each content object associated with a network location that is remote over the communications system; and determine when the response data comprises a DNS prefetch response indicating prefetching of DNS information corresponding to the network location associated with a prefetch object, the prefetch object being one of the plurality of content objects; and a DNS prefetch module, communicatively coupled with the response processing module and the client machine, and configured to; when the response data comprises the DNS prefetch response, establish a prefetch channel configured to receive the DNS information from a server side of the communications network as indicated by the DNS prefetch response; intercept a DNS lookup request associated with the prefetch object from the client machine; and return a DNS lookup response to the client machine in satisfaction of the DNS lookup request using the DNS information. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A machine-readable medium for handling prefetching of domain name server (DNS) entries in a communications system, the machine-readable medium having instructions stored thereon which, when executed by a machine, cause the machine to perform steps comprising:
-
receiving response data in response to a request for a content set, the content set comprising a plurality of content objects, each content object associated with a network location that is remote over the communications system; determining when the response data comprises a DNS prefetch response indicating prefetching of DNS information corresponding to the network location associated with a prefetch object, the prefetch object being one of the plurality of content objects; when the response data comprises the DNS prefetch response, establishing a prefetch channel configured to receive the DNS information over the communications network as indicated by the DNS prefetch response; intercepting a DNS lookup request associated with the prefetch object; and locally satisfying the DNS lookup request using the DNS information. - View Dependent Claims (18, 19, 20)
-
Specification