Method and apparatus for operating domain name servers
First Claim
1. A method for operating a DNS having a named server and a cached server, said method comprising the steps of:
- a. receiving a query;
b. determining if the received query is authoratative, if it is authoratative, jumping to step h;
c. determining if the outstanding named query count is greater than the outstanding cached query count, if the outstanding named query count is not greater, jumping to step h;
d. sending the non-authoratative query to a cached server process;
e. incrementing a cached query received count;
f. processing the query;
g. incrementing a cached queries processed count and returning to step a. to receive the next query;
h. sending the non-authoratative query to named server process;
i. incrementing a named query received count;
j. processing the query; and
k. incrementing a named queries processed count and returning to step a. to receiving the next query.
7 Assignments
0 Petitions
Accused Products
Abstract
A domain name server, DNS, for Internet Protocol or Intranet Protocol networks, that has a non-cached domain name server connected to a cached domain name server, and a query server that is connected to both the non-cached DNS and the cached DNS. The query server balances the query load between the DNSs. The query server compares counts of outstanding queries of each DNS and assigns the next query to the DNS with the fewer outstanding counts, unless the query is a special type known as an authoratative query. All authoratative queries are processed by the non-cached DNS. This is because the DNS information stored in the non-cached server is more carefully updated so its information has a higher level of correctness than the information in the cached DNS. Periodic updating of the non-cached DNS keeps its information at this higher level of correctness. The cached DNS runs a little faster because its domain name information updating is simpler than the non-cached DNS, but the chances for a DNS error or stale node address are higher.
261 Citations
7 Claims
-
1. A method for operating a DNS having a named server and a cached server, said method comprising the steps of:
-
a. receiving a query;
b. determining if the received query is authoratative, if it is authoratative, jumping to step h;
c. determining if the outstanding named query count is greater than the outstanding cached query count, if the outstanding named query count is not greater, jumping to step h;
d. sending the non-authoratative query to a cached server process;
e. incrementing a cached query received count;
f. processing the query;
g. incrementing a cached queries processed count and returning to step a. to receive the next query;
h. sending the non-authoratative query to named server process;
i. incrementing a named query received count;
j. processing the query; and
k. incrementing a named queries processed count and returning to step a. to receiving the next query. - View Dependent Claims (2)
-
-
3. A domain name server, DNS, comprising:
-
a named domain name server;
a cached domain name server;
a memory connected to and shared by said named domain name server and said cached domain name server for storing data of outstanding queries for said name servers;
a query server connected to said named domain name server, said cached domain name server and said memory that distributes incoming domain name server queries among said domain name servers according to said data of outstanding queries in said memory. - View Dependent Claims (4, 5, 6)
-
-
7. A domain name server, DNS, comprising:
-
a named domain name server;
a cached domain name server; and
a query server connected to said named domain name server queries and said cached domain name server that distributes incoming domain name server queries among said domain name servers;
wherein said query server directs authoritative queries to said named domain name server; and
wherein said query server distributes non-authoritative queries between said named domain name server and said cached domain name server by sending each non-authoritative query to the domain name server having a lesser number of outstanding queries.
-
Specification