Reducing DNS lookups
First Claim
1. A method, comprising:
- receiving an initial request from a client requesting a hypertext markup language file;
sending a request for the hypertext markup language file to a web server;
intercepting the hypertext markup language file before sending the hypertext markup language file to the client;
identifying distinct hostnames in universal resource locations associated with elements in the hypertext markup language file to be downloaded for display of a web page;
when multiple universal resource locations all correspond to a distinct hostname, then sending only one domain name server lookup request to a domain name server for the multiple universal resource locations;
receiving an Internet Protocol address that corresponds to the distinct hostname in response to the domain name server lookup request;
creating a modified hypertext markup language file by replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address; and
forwarding the modified hypertext markup language file to the client in response to the initial request, the modified hypertext markup language file having the distinct hostname replaced with the Internet Protocol address, such that the elements may be downloaded without requests to the domain name server.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for reducing Domain Name System (DNS) lookup traffic in a computer data network in a system including a router in communication with a client computer includes the steps of receiving a DNS lookup request through a web browser when the user requests to open a particular URL. The router sends the DNS lookup request for a hostname of the web server to a DNS server and receives a corresponding IP address. The router forwards the IP address to the web browser and the web browser sends a network connection request with a file transfer request to the router. The router forwards the request to the web server. The web server responds to the request by sending an HTML document for the web page. Upon receiving the HTML document, the router examines the HTML document for the URLs associated with image elements to be downloaded for display of a web page 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 their recurrences, in the URLs associated with the image elements with their corresponding IP addresses.
23 Citations
18 Claims
-
1. A method, comprising:
-
receiving an initial request from a client requesting a hypertext markup language file; sending a request for the hypertext markup language file to a web server; intercepting the hypertext markup language file before sending the hypertext markup language file to the client; identifying distinct hostnames in universal resource locations associated with elements in the hypertext markup language file to be downloaded for display of a web page; when multiple universal resource locations all correspond to a distinct hostname, then sending only one domain name server lookup request to a domain name server for the multiple universal resource locations; receiving an Internet Protocol address that corresponds to the distinct hostname in response to the domain name server lookup request; creating a modified hypertext markup language file by replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address; and forwarding the modified hypertext markup language file to the client in response to the initial request, the modified hypertext markup language file having the distinct hostname replaced with the Internet Protocol address, such that the elements may be downloaded without requests to the domain name server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; memory; and code stored in the memory that when executed causes the processor at least to; receive an initial request from a client requesting a hypertext markup language file; send a request for the hypertext markup language file to a web server; intercept the hypertext markup language file before sending the hypertext markup language file to the client; identify distinct hostnames in universal resource locations associated with elements in the hypertext markup language file to be downloaded for display of a web page; when multiple universal resource locations all correspond to a distinct hostname, then send only one domain name server lookup request to a domain name server for the multiple universal resource locations; receive an Internet Protocol address that corresponds to the distinct hostname in response to the domain name server lookup request; create a modified hypertext markup language file by replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address; and forward the modified hypertext markup language file to the client in response to the initial request, the modified hypertext markup language file having the distinct hostname replaced with the Internet Protocol address, such that the elements may be downloaded without requests to the domain name server. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer readable memory storing processor executable code for performing a method, the method comprising:
-
receiving an initial request from a client requesting a hypertext markup language file; intercepting the hypertext markup language file before sending the hypertext markup language file in response to the initial request of the client; identifying distinct hostnames in universal resource locations associated with elements in the hypertext markup language file to be downloaded for display of a web page; when multiple universal resource locations all correspond to a distinct hostname, then sending only one domain name server lookup request to a domain name server for the multiple universal resource locations; receiving an Internet Protocol address that corresponds to the distinct hostname in response to the domain name server lookup request; creating a modified hypertext markup language file by replacing each occurrence of the distinct hostname in the hypertext markup language file with the Internet Protocol address; and sending the modified hypertext markup language file to the client in response to the initial request, the modified hypertext markup language file having the distinct hostname replaced with the Internet Protocol address, such that the elements may be downloaded without requests to the domain name server. - View Dependent Claims (17, 18)
-
Specification