Method and apparatus for DNS pre-fetching for multiple clients
First Claim
1. A method for pre-fetching Domain Name System (DNS) entries, the method comprising the steps of:
- monitoring data packets coming into or going out of a network;
determining, in accordance with a defined criteria, if an IP address should be retrieved for a domain name appearing in at least one of the monitored data packets; and
retrieving an IP address of a domain name appearing in at least one of the monitored data packets, if it is determined that the IP address should be retrieved.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is a method and apparatus for DNS pre-fetching for multiple clients. In one embodiment, all packets coming into or going out of a local network are scanned for application protocol, domain names, and/or other information. If pre-defined criteria indicate that the network is interested in a particular domain name, a DNS lookup is performed and the corresponding IP address is cached by the local DNS server. The local DNS server is thereby able to quickly respond to future requests for the cached domain name. Moreover, because the IP address is cached at the local DNS server, any client connected to the local DNS server on the local network can request the cached domain name from the local DNS server and be quickly connected to the indicated domain name.
279 Citations
28 Claims
-
1. A method for pre-fetching Domain Name System (DNS) entries, the method comprising the steps of:
-
monitoring data packets coming into or going out of a network;
determining, in accordance with a defined criteria, if an IP address should be retrieved for a domain name appearing in at least one of the monitored data packets; and
retrieving an IP address of a domain name appearing in at least one of the monitored data packets, if it is determined that the IP address should be retrieved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium containing an executable program for pre-fetching Domain Name System (DNS) entries, where the program performs the steps of:
-
monitoring data packets coming into a network;
determining, in accordance with a defined criteria, if an IP address should be retrieved for a domain name appearing in at least one of the monitored data packets; and
retrieving an IP address of a domain name appearing in at least one of the monitored data packets, if it is determined that the IP address should be retrieved. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for expediting domain name-to-IP address translation requests from multiple clients, the method comprising the steps of:
-
monitoring data packets coming into a network on which said multiple clients reside; and
retrieving IP addresses of domain names appearing in at least one of the monitored data packets. - View Dependent Claims (26)
-
-
27. Apparatus for pre-fetching Domain Name System (DNS) entries, comprising:
-
a plurality of servers for interfacing with a global network and adapted for retaining data;
a plurality of clients on a local network and adapted for requesting data from the plurality of servers;
a packet monitor positioned between the local network and the global network and adapted for monitoring data packets en route to the plurality of clients for domain names; and
a DNS server interfaced to the local network and adapted for retrieving and caching at least some of the domain names in the monitored packets. - View Dependent Claims (28)
-
Specification