System and method for reducing DNS lookup traffic in a computer data network
First Claim
1. A method for reducing Domain Name System (DNS) lookup traffic in a computer data network comprising:
- receiving an initial request for a hypertext markup language file;
intercepting the hypertext markup language file initially requested before sending the hypertext markup language file to a client web browser in response to the initial request, the hypertext markup language file comprising universal resource locations;
identifying distinct hostnames in the universal resource locations by a processor that are associated with elements to be downloaded for display of a web page;
if multiple universal resource locations all correspond to a distinct hostname, then sending only one domain name server lookup request from the processor for the multiple universal resource locations corresponding to the distinct hostname;
receiving an Internet Protocol address that corresponds to the distinct hostname;
sending a single domain name server lookup request from the processor for all other distinct hostnames;
receiving additional Internet Protocol addresses, each additional Internet Protocol address corresponding to each of the other distinct hostnames;
creating by the processor a modified hypertext markup language file by i) replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address, and ii) replacing each occurrence of the other distinct hostnames with each additional Internet Protocol address; and
forwarding the modified hypertext markup language file to the client web browser in response to the initial request, the modified hypertext markup language file having hostnames replaced with Internet Protocol addresses, such that the elements may be downloaded without requests to a domain name server.
1 Assignment
0 Petitions
Accused Products
Abstract
To reduce Domain Name System (DNS) lookup traffic in a computer data network, a client computer requests a DNS lookup. A router or other means then sends the request for a hostname of a web server to a DNS server and receives a corresponding IP address. Next, the router forwards the request to the web server. In response, the web server sends an HTML document. Upon receiving the HTML document, the router examines the document for URLs and sends one DNS lookup request for each of the distinct hostnames, regardless of how many times that distinct hostname appears in the HTML document. The router receives IP addresses, each of which corresponds to one of each of the distinct hostnames and modifies the HTML document by replacing the each of the distinct hostnames, including recurrences, in the URLs associated with the image elements with their corresponding IP addresses.
51 Citations
7 Claims
-
1. A method for reducing Domain Name System (DNS) lookup traffic in a computer data network comprising:
-
receiving an initial request for a hypertext markup language file; intercepting the hypertext markup language file initially requested before sending the hypertext markup language file to a client web browser in response to the initial request, the hypertext markup language file comprising universal resource locations; identifying distinct hostnames in the universal resource locations by a processor that are associated with elements to be downloaded for display of a web page; if multiple universal resource locations all correspond to a distinct hostname, then sending only one domain name server lookup request from the processor for the multiple universal resource locations corresponding to the distinct hostname; receiving an Internet Protocol address that corresponds to the distinct hostname; sending a single domain name server lookup request from the processor for all other distinct hostnames; receiving additional Internet Protocol addresses, each additional Internet Protocol address corresponding to each of the other distinct hostnames; creating by the processor a modified hypertext markup language file by i) replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address, and ii) replacing each occurrence of the other distinct hostnames with each additional Internet Protocol address; and forwarding the modified hypertext markup language file to the client web browser in response to the initial request, the modified hypertext markup language file having hostnames replaced with Internet Protocol addresses, such that the elements may be downloaded without requests to a domain name server. - View Dependent Claims (2, 3, 4)
-
-
5. A processor-controlled system for reducing Domain Name System (DNS) lookup traffic in a computer data network, comprising:
-
a processor executing code stored in memory that causes the processor to; receive an initial request for a hypertext markup language file; intercept the hypertext markup language file initially requested before sending the hypertext markup language file to a client web browser in response to the initial request, the hypertext markup language file comprising universal resource locations; identify distinct hostnames in the universal resource locations associated with elements to be downloaded for display of a web page; if multiple universal resource locations all correspond to a distinct hostname, then send only one domain name server lookup request for the multiple universal resource locations corresponding to the distinct hostname; receive an Internet Protocol address that corresponds to the distinct hostname; send a single domain name server lookup request for all other distinct hostnames; receive additional Internet Protocol addresses, each additional Internet Protocol address corresponding to each of the other distinct hostnames; create a modified hypertext markup language file by i) replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address, and ii) replacing each occurrence of the other distinct hostnames with each additional Internet Protocol address; and forward the modified hypertext markup language file to the client web browser in response to the an initial request, the modified hypertext markup language file having hostnames replaced with Internet Protocol addresses, such that the elements may be downloaded without requests to a domain name server. - View Dependent Claims (6, 7)
-
Specification