SECURE RESOURCE NAME RESOLUTION USING A CACHE
First Claim
1. A method comprising:
- (A) accepting as input a first identifier for a network resource;
(B) consulting a collection of sets of resolution parameters to determine a set of applicable resolution parameters that apply to the first identifier;
(C) obtaining a second identifier for the network resource using the set of applicable resolution parameters; and
(D) storing in a cache the second identifier and at least one identifier for the set of applicable resolution parameters used in the act (C).
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for securing name resolution technologies and for ensuring that name resolution technologies can function in modern networks that have a plurality of overlay networks accessible via a single network interface. In accordance with some of the principles described herein, a set of resolution parameters may be implemented by a user to be used during a name resolution process. In some implementations, when an identifier is obtained for a network resource, the identifier may be stored in a cache with resolution parameters that were used in obtaining the identifier. When a new name resolution request is received, the cache may be examined to determine whether a corresponding second identifier is in the cache, and whether resolution parameters used to retrieve the second identifier in the cache match the resolution parameters for the new resolution request. If so, the second identifier may be returned from the cache.
83 Citations
20 Claims
-
1. A method comprising:
-
(A) accepting as input a first identifier for a network resource; (B) consulting a collection of sets of resolution parameters to determine a set of applicable resolution parameters that apply to the first identifier; (C) obtaining a second identifier for the network resource using the set of applicable resolution parameters; and (D) storing in a cache the second identifier and at least one identifier for the set of applicable resolution parameters used in the act (C). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one computer-readable storage medium encoded with computer-executable instructions that, when executed, cause a computer to perform a method, the method comprising:
-
(A) accepting as input a first identifier for a network resource; (B) consulting a collection of sets of resolution parameters to determine a set of applicable resolution parameters that apply to the first identifier; (C) reviewing the contents of a cache of identifiers to determine whether a second identifier corresponding to the first identifier is present in the cache, the cache comprising, for each identifier in the cache, stored resolution parameters under which the second identifier was obtained; (D) when the second identifier is present, comparing the stored resolution parameters under which the second identifier was obtained to the set of applicable resolution parameters; and (E) when the stored resolution parameters match the set of applicable resolution parameters, returning the second identifier from the cache. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
at least one tangible computer-readable storage medium adapted to store a plurality of instances of a data structure comprising a second identifier for a network resource and at least one identifier for a set of resolution parameters that were used to retrieve the second identifier; and at least one processor adapted to execute a name resolution process, the name resolution process comprising; accepting a first identifier for a network resource; determining a set of applicable resolution parameters to govern a resolution process; reviewing the plurality of instances of the data structure to determine whether any of the second identifier correspond to the first identifier; when any of the second identifier correspond to the first identifier, determining whether the at least one identifier for the set of resolution parameters used to retrieve the second identifier match the set of applicable resolution parameters; and when the stored resolution parameters match the set of applicable resolution parameters, returning the second identifier from the cache. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification