Resolver caching of a shortest path to a multihomed server as determined by a router
First Claim
1. A system for caching a shortest path from a client system to a multihomed server, comprising:
- a resolver for querying a domain name server for any network addresses associated with a particular domain name;
said resolver, responsive to detecting said domain name server return a plurality of network addresses responsive to said query for said particular domain name, for sending a shortest path query to at least one router, wherein said shortest path query specifies at least one source addresses and said plurality of network addresses;
said router for detecting a separate length for each path accessible between said at least one source address and each of said plurality of network address;
said router for ordering said plurality of network addresses to indicate a shortest path to a longest path and sending said ordered plurality of network addresses to said resolver; and
said resolver for caching said ordered plurality of network addresses in association with said particular domain name in a cache local to said resolver, wherein responsive to a next request for said particular domain name said resolver retrieves from said local cache a particular network address from among said plurality of addresses previously indicated by said router as said shortest path.
1 Assignment
0 Petitions
Accused Products
Abstract
A resolver queries a DNS server for any network addresses associated with the particular domain name. If the resolver detects a response for the DNS server with multiple network addresses for a particular domain name, then the resolver creates and sends a shortest path query to at least one router enabled to receive and respond to shortest path queries. The shortest path query indicates at least one source address and the multiple destination addresses returned by the DNS server for the particular domain name. The router detects a separate length for each path accessible between each source address and each of the multiple destination addresses. The router then orders the destination addresses from shortest path to longest path and returns the ordered destination addresses to the requesting resolver. The resolver caches the ordered network addresses in the local cache in association with the particular domain name, such that for future requests for the particular domain name, the resolver retrieves from local cache the shortest path network address as ordered by the router. In addition, the resolver, responsive to receiving the ordered destination addresses, selects the shortest path network address for a response to an application requesting the resolution of the particular domain name.
-
Citations
20 Claims
-
1. A system for caching a shortest path from a client system to a multihomed server, comprising:
-
a resolver for querying a domain name server for any network addresses associated with a particular domain name;
said resolver, responsive to detecting said domain name server return a plurality of network addresses responsive to said query for said particular domain name, for sending a shortest path query to at least one router, wherein said shortest path query specifies at least one source addresses and said plurality of network addresses;
said router for detecting a separate length for each path accessible between said at least one source address and each of said plurality of network address;
said router for ordering said plurality of network addresses to indicate a shortest path to a longest path and sending said ordered plurality of network addresses to said resolver; and
said resolver for caching said ordered plurality of network addresses in association with said particular domain name in a cache local to said resolver, wherein responsive to a next request for said particular domain name said resolver retrieves from said local cache a particular network address from among said plurality of addresses previously indicated by said router as said shortest path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for caching, in a cache associated with a resolver executing on at least one computer system, a shortest path from a client system to a multihomed server, comprising:
-
querying, from said resolver, a domain name server for any network addresses associated with a particular domain name;
responsive to detecting said domain name server return a plurality of network addresses, sending a shortest path query from said resolver to at least one router, wherein said shortest path query specifies at least one source addresses and said plurality of network addresses;
detecting, at said router, a separate length for each path accessible between said at least one source address and each of said plurality of network address;
ordering, at said router, said plurality of network addresses to indicate a shortest path to a longest path and sending said ordered plurality of network addresses to said resolver; and
responsive to said resolver receiving said ordered plurality of network addresses, caching said ordered plurality of network addresses in association with said particular domain name in said cache, wherein responsive to a next request for said particular domain name said resolver retrieves from said cache a particular network address from among said plurality of addresses previously indicated by said router as said shortest path. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A program for offering an alternative product package offer comprising a computer readable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
query a domain name server for any network addresses associated with a particular domain name;
responsive to detecting said domain name server return a plurality of network addresses, send a shortest path query to at least one router, wherein said shortest path query specifies at least one source addresses and said plurality of network addresses, wherein said router is enabled to receive said shortest path query, detect a separate length for each path accessible between said at least one source address and each of said plurality of network addresses and return said plurality of network addressed ordered to indicate a shortest path to a longest path; and
responsive to receiving said ordered plurality of network addresses, cache said ordered plurality of network addresses in association with said particular domain name in a local cache, wherein responsive to a next request for said particular domain name said particular network address from among said plurality of addresses previously indicated by said router as said shortest path is retrieved from said cache. - View Dependent Claims (18, 19, 20)
-
Specification