System, method and computer program product for caching domain name system information on a network gateway
First Claim
1. A method for caching domain name system information in a network gateway that includes a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
- loading the cache with a preliminary set of domain names and corresponding IP addresses;
receiving a domain name system query from a customer premises equipment over the customer premises equipment interface, said query including an unresolved domain name;
determining if said unresolved domain name is stored in the cache;
if said unresolved domain name is stored in the cache, obtaining an IP address corresponding to said unresolved domain name from the cache, generating a response to said query that includes said IP address corresponding to said unresolved domain name, and providing said response to the customer premises equipment interface for transmission to said customer premises equipment; and
if said unresolved domain name is not stored in said cache, providing said query to the network interface for transmission to a network for resolution of said query;
wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity.
4 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product is provided for caching domain name system (DNS) information on a network gateway. In particular, a network gateway that interfaces one or more customer premises equipment (CPE) devices to an IP network maintains a centralized on-board cache for storing domain names and corresponding IP addresses. The domain names and IP addresses in the cache are used by the network gateway to resolve DNS queries generated by application programs running on the CPE devices in a manner that is transparent to the CPE devices and that does not expend CPE resources. The cache may be initially loaded by an attached CPE or an external network entity and is continuously populated with information extracted from DNS messages exchanged between a CPE device and the external IP network.
-
Citations
31 Claims
-
1. A method for caching domain name system information in a network gateway that includes a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
-
loading the cache with a preliminary set of domain names and corresponding IP addresses; receiving a domain name system query from a customer premises equipment over the customer premises equipment interface, said query including an unresolved domain name; determining if said unresolved domain name is stored in the cache; if said unresolved domain name is stored in the cache, obtaining an IP address corresponding to said unresolved domain name from the cache, generating a response to said query that includes said IP address corresponding to said unresolved domain name, and providing said response to the customer premises equipment interface for transmission to said customer premises equipment; and if said unresolved domain name is not stored in said cache, providing said query to the network interface for transmission to a network for resolution of said query; wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for caching domain name system information in a network gateway that includes a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
-
loading the cache with a preliminary set of domain names and corresponding IP addresses; receiving a domain name system response from a network over the network interface, said response including a response domain name and an IP address corresponding to said response domain name; storing said response domain name and said IP address corresponding to said response domain name in the cache; and providing said response to the customer premises equipment interface for transmission to a customer premises equipment; wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity. - View Dependent Claims (12, 13, 14)
-
-
15. A method for caching domain name system information in a network gateway that includes a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
-
loading the cache with a preliminary set of domain names and corresponding IP addresses receiving a domain name system response from a network over the network interface; determining if said response includes a response domain name and an IP address corresponding to said response domain name; if said response includes a response domain name and an IP address corresponding to said response domain name, storing said response domain name and said IP address corresponding to said response domain name in the cache, and providing said response to the customer premises equipment interface for transmission to a customer premises equipment; and if said response does not include a response domain name and an IP address corresponding to said response domain name, providing said response to the customer premises equipment interface for transmission to said customer premises equipment without storing any information in the cache; wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity.
-
-
16. A network gateway, comprising:
-
a memory, said memory comprising a cache that stores domain names and corresponding IP addresses, wherein said cache is loaded with a preliminary set of domain names and corresponding IP addresses; a customer premises equipment interface that receives a domain name system query from a customer premises equipment, said query including an unresolved domain name; a network interface that communicates with a network; and a processor coupled to said memory, said customer premises equipment interface, and said network interface, said processor configured to receive said domain name system query from said customer premises equipment and to determine if said unresolved domain name is stored in said cache; wherein said processor is further configured to obtain an IP address corresponding to said unresolved domain name from said cache, generate a response to said query that includes said IP address corresponding to said unresolved domain name, and provide said response to said customer premises equipment interface for transmission to said customer premises equipment, if said unresolved domain name is stored in said cache; wherein said processor is further configured to provide said query to said network interface for transmission to a network for resolution of said query if said unresolved domain name is not stored in said cache; and wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A network gateway, comprising:
-
a memory, said memory comprising a cache that stores domain names and corresponding IP addresses, wherein said cache is loaded with a preliminary set of domain names and corresponding IP addresses; a customer premises equipment interface that communicates with a customer premises equipment; a network interface that receives a domain name system response from a network, said response including a response domain name and an IP address corresponding to said response domain name; and a processor coupled to said memory, said customer premises equipment interface, and said network interface, said processor configured to store said response domain name and said IP address corresponding to said response domain name in said cache and provide said response to the customer premises equipment interface for transmission to a customer premises equipment; wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity. - View Dependent Claims (24)
-
-
25. A network gateway, comprising:
-
a memory, said memory comprising a cache that stores domain names and corresponding IP addresses, wherein said cache is loaded with a preliminary set of domain names and corresponding IP addresses; a customer premises equipment interface that communicates with a customer premises equipment; a network interface that receives a domain name system response from a network; and a processor coupled to said memory, said customer premises equipment interface, and said network interface, said processor configured to receive said response from said network interface and determine if said response includes a response domain name and an IP address corresponding to said response domain name; wherein said processor is further configured such that, if said response includes a response domain name and an IP address corresponding to said response domain name, said processor stores said response domain name and said IP address corresponding to said response domain name in said cache and provides said response to said customer premises equipment interface for transmission to said customer premises equipment; wherein said processor is further configured such that, if said response does not include a response domain name and an W address corresponding to said response domain name, said processor provides said response to said customer premises equipment interface for transmission to said customer premises equipment without storing any information in said cache; and wherein the preliminary set of domain names and corresponding IP addresses represent a selected set of addresses in an IP network to which the customer premises equipment is entitled to have access based on restrictions made by a network entity.
-
-
26. A computer program product comprising a computer useable storage medium having computer program logic for enabling a processor in a network gateway to perform caching of domain name system information, said network gateway further including a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
-
means for enabling the processor to load the cache with a preliminary set of domain names and corresponding IP addresses, the preliminary set of domain names and corresponding IP addresses representing a selected set of addresses in an IP network to which the customer premises equipment interface is entitled to have access based on restrictions made by a network entity; means for enabling the processor to receive a domain name system query from said customer premises equipment interface, said query including an unresolved domain name; means for enabling the processor to determine if said unresolved domain name is stored in the cache; means for enabling the processor to obtain an IP address corresponding to said unresolved domain name from the cache, generate a response to said query that includes said IP address corresponding to said unresolved domain name, and provide said response to the customer premises equipment interface, if said unresolved domain name is stored in the cache; and means for enabling the processor to provide said query to the network interface if said unresolved domain name is not stored in the cache. - View Dependent Claims (27, 28, 29)
-
-
30. A computer program product comprising a computer useable medium having computer program logic for enabling a processor in a network gateway to perform caching of domain name system information, the network gateway further including a customer premises equipment interface, a network interface, and a cache for storing domain names and corresponding IP addresses, comprising:
-
means for enabling the processor to load the cache with a preliminary set of domain names and corresponding IP addresses, the preliminary set of domain names and corresponding IP addresses representing a selected set of addresses in an IP network to which the customer premises equipment interface is entitled to have access based on restrictions made by a network entity; means for enabling the processor to receive a domain name system response from the network interface, said response including a response domain name and an IP address corresponding to said response domain name; means for enabling the processor to store said response domain name and said IP address corresponding to said response domain name in the cache; and means for enabling the processor to provide said response to the customer premises equipment interface. - View Dependent Claims (31)
-
Specification