Process for selecting an authoritative name server
First Claim
1. A method, comprising:
- accessing, by one or more processors, a memory storing information regarding a set of servers, each of the servers in the set of servers being associated with one service provider in a set of service providers, wherein for each of the servers in the set of servers, an indicator is stored indicating whether the server should be tried;
determining that at least one server associated with each of the service providers in the set of service providers is not reachable;
choosing, by one or more processors, a first server from the set of servers associated with a first service provider, based on a first measurement associated with the first server; and
requesting a first data from the first server.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for intelligently choosing an authoritative name server from among a group of name servers for resolving Domain Name System requests. Systems and methods are provided that enable choosing of a first server associated with and/or operated by a first service provider based on a first measurement associated with that first server. The systems and methods further comprise requesting first data from that first server, determining that the first server is unresponsive, and choosing a second server. The second server is chosen based on a second measurement, and chosen contingent on it being associated with and/or operated by to a different service provider than that associated with the first server. The systems and methods then comprise requesting second data from the second server.
-
Citations
22 Claims
-
1. A method, comprising:
-
accessing, by one or more processors, a memory storing information regarding a set of servers, each of the servers in the set of servers being associated with one service provider in a set of service providers, wherein for each of the servers in the set of servers, an indicator is stored indicating whether the server should be tried; determining that at least one server associated with each of the service providers in the set of service providers is not reachable; choosing, by one or more processors, a first server from the set of servers associated with a first service provider, based on a first measurement associated with the first server; and requesting a first data from the first server. - View Dependent Claims (2, 3, 4)
-
-
5. An electronic device, comprising:
-
a memory storing a set of instructions; and a processor to; access, by one or more processors, a memory storing information regarding a set of servers, each of the servers in the set of servers being associated with one service provider in a set of service providers, wherein for each of the servers in the set of servers, an indicator is stored indicating whether the server should be tried; determine that at least one server associated with each of the service providers in the set of service providers is not reachable; choose, by one or more processors, a first server from the set of servers associated with a first service provider, based on a first measurement associated with the first server; and request a first data from the first server. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable medium having stored thereon executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method to:
-
determine that a server is non-responsive; identify a set of servers associated with a same service provider as the service provider of the non-responsive server; and update a memory to associate an indicator with each of the servers in the set of servers, the indicator indicating the set of servers should not be tried. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
a memory, storing a set of instructions; and at least one processor, to execute the stored set of instructions to; determine that a server is non-responsive; identify a set of servers associated with a same service provider as the service provider of the non-responsive server; and update a memory to associate an indicator with each of the servers in the set of servers, the indicator indicating the set of servers should not be tried. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification