DNS Outage Avoidance Method for Recursive DNS Servers
First Claim
Patent Images
1. A domain name system (DNS) server system comprising:
- a local cache storing cached DNS answers from previous DNS queries, each of the cached DNS answers having a time-to-live (TTL) value, cached DNS answers having an expired TTL value are expired DNS answers;
an outage avoidance system comprising;
a query processing module that;
is configured to receive a DNS query from a client;
checks the local cache for a non-expired DNS answer to the DNS query; and
upon not finding one,is configured to pass the DNS query to a remote DNS server system;
is configured to receive an empty answer, an error message, or no response from the remote DNS server system; and
an outage avoidance processing module that is configured to, upon indication that the query processing module received an empty answer, an error message, or no response;
check the local cache for an expired answer to the DNS query; and
return the expired answer to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes systems, methods, and apparatus to protect users of the Internet from DNS outages. In particular, an outage avoidance system is provided that includes query processing, outage avoidance processing, and a local cache, all configured to extend the TTL of expired answers to DNS queries or to ignore the expiration of an answer'"'"'s TTL value, and thereby provide the expired answer in response to a client request when a DNS server is unable to obtain an answer from a remote DNS server.
50 Citations
22 Claims
-
1. A domain name system (DNS) server system comprising:
-
a local cache storing cached DNS answers from previous DNS queries, each of the cached DNS answers having a time-to-live (TTL) value, cached DNS answers having an expired TTL value are expired DNS answers; an outage avoidance system comprising; a query processing module that; is configured to receive a DNS query from a client; checks the local cache for a non-expired DNS answer to the DNS query; and
upon not finding one,is configured to pass the DNS query to a remote DNS server system; is configured to receive an empty answer, an error message, or no response from the remote DNS server system; and an outage avoidance processing module that is configured to, upon indication that the query processing module received an empty answer, an error message, or no response; check the local cache for an expired answer to the DNS query; and return the expired answer to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A proxy DNS server system comprising:
-
a local cache storing cached DNS answers from previous queries, each of the cached DNS answers having a TTL value, cached DNS answers having an expired TTL value are considered expired answers; an outage avoidance system comprising; a query processing module that; is configured to receive a DNS query from a client; checks the local cache for a non-expired answer to the DNS query; and
upon not finding one,is configured to pass the DNS query to a remote DNS server system via a DNS server system; an outage avoidance processing module that is configured to, upon indication that the DNS server system received an empty answer, an error message, or no response from the remote DNS server system; check the local cache for an expired answer to the DNS query; and return the expired answer to the client. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of handling a DNS query from a client when an answer is not available on a local cache of a DNS server handling the DNS query and a remote server further handling the DNS query provides an empty answer, an error, or no answer, the method comprising:
-
receiving a DNS query from a client; forwarding the DNS query to a remote DNS server system; receiving an empty answer, an error, or no answer from the remote DNS server system; checking a first local cache of a DNS server system for a first expired answer to the DNS query, or checking a second local cache of a proxy DNS server system for a second expired answer to the DNS query if the DNS server system does not have an outage avoidance system; and returning the first or second expired answer to the client in response to the DNS query. - View Dependent Claims (18, 19)
-
-
20. An outage avoidance processing module of a server system, the outage avoidance processing module configured to:
-
receive an error message from a query processing module of the server system; check a local cache of the server system for an expired answer to a DNS query that lead to return of the error message; and return the expired answer to a client that generated the DNS query. - View Dependent Claims (21, 22)
-
Specification