ESTABLISHING CACHES THAT PROVIDE DYNAMIC, AUTHORITATIVE DNS RESPONSES
First Claim
1. At a computer system including at least one processor, a computer-implemented method for establishing caches that provide authoritative domain name system (DNS) answers to DNS requests, the method comprising:
- an act of establishing a cache that stores authoritative DNS answers to DNS queries, the cache corresponding to at least one specified DNS zone scope that includes authoritative DNS answers for a subset of DNS queries, the cache being configured to store the authoritative DNS answers for at least a specified period of time during which the authoritative DNS answers are updatable;
an act of receiving, at the cache, an update indicating that at least one cached DNS answer is out-of-date; and
an act of purging the out-of-date DNS answer from the cache, ensuring that the cache continually provides authoritative DNS answers for DNS queries assigned to the specified DNS zone.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to establishing caches that provide authoritative domain name system (DNS) answers to DNS requests. In one scenario, a computer system establishes a cache that stores authoritative DNS answers to DNS queries. The cache corresponds to a specified DNS zone that includes authoritative DNS answers for a subset of DNS queries. The cache is configured to store the authoritative DNS answers for at least a specified period of time during which the authoritative DNS answers are updatable. The cache then receives an update indicating that at least one cached DNS answer is out-of-date and the computer system purges the out-of-date DNS answer from the cache, ensuring that the cache continually provides authoritative DNS answers for DNS queries assigned to the specified DNS zone.
29 Citations
20 Claims
-
1. At a computer system including at least one processor, a computer-implemented method for establishing caches that provide authoritative domain name system (DNS) answers to DNS requests, the method comprising:
-
an act of establishing a cache that stores authoritative DNS answers to DNS queries, the cache corresponding to at least one specified DNS zone scope that includes authoritative DNS answers for a subset of DNS queries, the cache being configured to store the authoritative DNS answers for at least a specified period of time during which the authoritative DNS answers are updatable; an act of receiving, at the cache, an update indicating that at least one cached DNS answer is out-of-date; and an act of purging the out-of-date DNS answer from the cache, ensuring that the cache continually provides authoritative DNS answers for DNS queries assigned to the specified DNS zone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At a computer system including at least one processor, a computer-implemented method for dynamically providing authoritative DNS answers to DNS requests, the method comprising:
-
an act of determining, based on one or more factors, which of a plurality of zone scopes is to handle a received DNS request, each zone scope including at least one cache scope that stores authoritative DNS answers for a subset of DNS requests; an act of accessing at least one authoritative DNS answer stored in the cache scope of the determined zone scope; and an act of providing the accessed authoritative DNS answer from the accessed cache scope. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system comprising the following:
-
one or more processors; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to perform a method for dynamically providing authoritative DNS answers to DNS requests, the method comprising the following; an act of determining, based on one or more factors, which of a plurality of zone scopes is to handle a received DNS request, each zone scope including at least one cache scope that stores authoritative DNS answers for a subset of DNS requests; an act of determining that a specified DNS answer is not stored within the cache scope of the determined zone scope; an act of sending a request for a current DNS answer, the request including an indication of the DNS zone scope that was determined to provide an authoritative DNS answer for the received DNS request; and upon receiving the updated DNS answer for the determined DNS zone scope, an act of providing the received DNS answer to the DNS request. - View Dependent Claims (17, 18, 19, 20)
-
Specification