Domain name resolution system and method
First Claim
1. A low delay domain name resolution system, comprising:
- one or more servers, each of the servers configured to resolve domain name resolution requests and including a routing mechanism reactive to a state of the server;
each of the servers including a query mechanism, the query mechanism configured to obtain a group of records from a database using one or more compound database queries, such that the server obtains the group of records at a data rate faster than the underlying data retrieval rate of the database.
2 Assignments
0 Petitions
Accused Products
Abstract
A domain name server (DNS) system for processing domain name requests includes a query mechanism constructed and adapted to obtain a user request for response information corresponding to a particular domain name; and provide complete response information in a single response to the user request. The user request may be a domain name resolution request and the query mechanism provides an Internet Protocol (IP) address corresponding to the domain name. A different response may be provided, depending on context information. The system may include an Internet protocol processor and an underlying database repository. The system incorporates a database layout and associated database query strategy that may comprise multiple components which significantly reduces the transaction processing time and overhead as compared to conventional implementations.
534 Citations
54 Claims
-
1. A low delay domain name resolution system, comprising:
-
one or more servers, each of the servers configured to resolve domain name resolution requests and including a routing mechanism reactive to a state of the server;
each of the servers including a query mechanism, the query mechanism configured to obtain a group of records from a database using one or more compound database queries, such that the server obtains the group of records at a data rate faster than the underlying data retrieval rate of the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A low delay domain name resolution method, comprising:
-
receiving a domain name resolution request at one or more servers;
forming, using a query mechanism, at least one compound database query corresponding to the domain name resolution request;
sending the at least one compound database query to a database;
obtaining from the database a domain name resolution response including a group of database records, wherein the records are received by the one or more servers at a data rate faster than the underlying data retrieval rate of the database. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of providing an answer to a request for an Internet Protocol (IP) address of one of a plurality of devices on the Internet, the method comprising:
-
obtaining a user request for an IP address corresponding to a domain name;
determining, if there is a plurality of choices of authoritative name servers from where an answer can be obtained, an authoritative name server based on common case optimization, the answer containing at least one IP address corresponding to the domain name and other relevant information;
constructing an aggregated query with respect to the authoritative name server to retrieve the answer; and
providing the answer by querying the authoritative name server using the aggregated query. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system for processing domain name requests, the system comprising:
a query mechanism constructed and adapted to;
obtain a user request for an IP address corresponding to a domain name;
determine, if there is a plurality of choices of authoritative name servers from where an answer can be obtained, an authoritative name server based on common case optimization, the answer containing at least one IP address corresponding to the domain name and other relevant information;
construct an aggregated query with respect to the authoritative name server to retrieve the answer; and
provide the answer by querying the authoritative name server using the aggregated query. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
Specification