Systems and methods of providing DNS services using separate answer and referral caches
First Claim
Patent Images
1. A caching server comprising:
- an answer cache configured to access answer information through a flat data structure;
a referral cache configured to store referral information; and
computer instructions configured to translate a domain name into DNS information by examining the answer cache and, responsive to the results of examining the answer cache, examining the referral cache.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of determining DNS information, such as an IP address, associated with a domain name. The methods using a cache segregated to store various domain name system (DNS) data in different data structures. The data structures are configured for minimization of data retrieval times. In some embodiments, answer information is stored in a hash table. In these and other embodiments, times required to search for answers are essentially constant as a function of the number of labels comprising the domain name.
-
Citations
42 Claims
-
1. A caching server comprising:
-
an answer cache configured to access answer information through a flat data structure;
a referral cache configured to store referral information; and
computer instructions configured to translate a domain name into DNS information by examining the answer cache and, responsive to the results of examining the answer cache, examining the referral cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having stored thereupon computer code configured to determine DNS information associated with a domain name, the computer code comprising:
-
a code segment configured to receive a request for the DNS information corresponding to a domain name;
a code segment configured to examine a first cache to find the DNS information, the first cache including a flat data structure and configured to store the DNS information or a pointer to the DNS information; and
a code segment configured to initiate a search of a second cache if the DNS information is not found by examining the first cache, the second cache configured to store data referring to further locations on a computer network wherein the DNS information may be found. - View Dependent Claims (12)
-
-
13. A computer network comprising:
-
means for receiving a request for DNS information corresponding to a domain name;
means for examining a first cache to find the DNS information, the first cache configured to store the DNS information or a pointer to the DNS information; and
means for searching a second cache if the DNS information is not found by examining the first cache, the second cache configured to store data referring to further locations on the computer network wherein the DNS information may be found. - View Dependent Claims (14, 15, 16)
-
-
17. A computer network comprising:
-
a computing system configured to access a component of the computer network using a domain name;
a caching server including a first data structure configured for translating the domain name into DNS information, and means for examining the first data structure in a time that is essentially constant as a function of a number of labels comprising the domain name; and
a second data structure configured for translating the domain name into DNS information. - View Dependent Claims (18)
-
-
19. A method of determining DNS information, the method comprising:
-
receiving a request for DNS information corresponding to a domain name;
examining an answer cache for answer information, the answer cache including a hash table configured to store the answer information or to store a pointer to the answer information; and
searching a tree data structure if the DNS information is not found by examining the answer cache. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method of determining DNS information, the method comprising:
-
receiving a request for DNS information corresponding to a domain name;
examining an answer cache to find answer information, responsive to the received request, the answer cache including a flat data structure; and
responsive to the examination of the answer cache, searching a referral cache. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A method of storing data in a cache, the method comprising:
-
requesting DNS information;
receiving data in response to the request;
classifying the response received; and
storing the data received in either a referral cache or an answer cache based on the classification. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A method of caching DNS information, the method comprising:
-
requesting DNS information;
receiving data in response to requesting DNS information;
classifying the response received as an answer response or a referral response;
storing the response received in either a referral cache or an answer cache based on the classification, the answer cache including a flat data structure;
receiving a request for DNS information corresponding to a domain name;
examining the answer cache to find answer information, responsive to the received request; and
responsive to the examination of the answer cache, searching the referral cache. - View Dependent Claims (41, 42)
-
Specification