IP Library Granted Patent US 8,972,580
Granted Patent B2
US 8,972,580 · App. 14/049,419 · Granted Mar 3, 2015

DNS outage avoidance method for recursive DNS servers

Inventors: Robert M. Fleischman (Concord, NH); William Thomas Waters (Clifton Park, NY); Robert Alton Wyatt (Windham, NH)
Assignee: Xerocole, Inc.
H04L61/20H04L61/1511H04L67/2842H04L69/40H04L61/6009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,972,580
App. No.
14/049,419
Granted
Mar 3, 2015
Kind
B2
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.

Claims (22)

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.

2. The DNS server system of claim 1 , wherein the outage avoidance processing module modifies a TTL value of the expired answer as part of returning the expired answer to the client.

3. The DNS server system of claim 1 , wherein the outage avoidance processing module ignores the TTL value of the expired answer as part of returning the expired answer to the client.

4. The DNS server system of claim 1 , wherein a proxy DNS server system is configured to mediate communications between the client and the DNS server system.

5. The DNS server system of claim 4 , wherein the DNS server system is part of a cluster of DNS server systems.

6. The DNS server system of claim 5 , wherein the proxy DNS server system comprises:

a local cache; and

an outage avoidance system having:

a query processing module; and

an outage avoidance processing module.

7. The DNS server system of claim 1 , wherein the DNS server system is a recursive DNS server system.

8. The DNS server system of claim 1 , wherein the remote DNS server system comprises one or more authoritative DNS servers.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY ANDTHE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 035993 FRAME: 0664. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 3, 2016
From: TESSA ACQUISITION CORP.
To: XEROCOLE, INC.
Reel/Frame 037981/0396 →
MERGER Recorded Jun 22, 2015
From: XEROCOLE, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 035993/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2014
From: FLEISCHMAN, ROBERT M.; WATERS, WILLIAM THOMAS; WYATT, ROBERT ALTON
To: XEROCOLE, INC.
Reel/Frame 033923/0140 →
Continuity (2)
Continuation 13756642 · Feb 1, 2013
Related Publication 20140244725A1 · Aug 28, 2014