IP Library › Granted Patent US 8,103,915
Granted Patent B2
US 8,103,915 · App. 12/704,680 · Granted Jan 24, 2012

Failure system for domain name system client

Assignee: Verizon Patent and Licensing Inc.
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,103,915
App. No.
12/704,680
Granted
Jan 24, 2012
Kind
B2
Abstract

A method performed by a domain name service client includes storing DNS entries in a local cache; sending a DNS query to another device to obtain an update to one of the DNS entries; determining whether a DNS response is received; and resetting a time-to-live (TTL) timer associated with the one of the DNS entries when the DNS response is not received.

Claims (72)

1. A method comprising:

storing, by a domain name system (DNS) client device, DNS entries in a local cache;

sending, by the DNS client device, a DNS query to another device to obtain an update to one of the DNS entries;

receiving a DNS response;

inspecting a response code value included in the DNS response;

determining an error category of the response code value;

deleting the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be deleted, and

saving the one of the DNS entries and resetting a time-to-live (TTL) timer associated with the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be saved and the time-to-live (TTL) timer is to be reset,

wherein when determining whether the error category, the method further comprises:

determining whether the response code value corresponds to a temporary failure or a permanent failure.

2. The method of claim 1 , wherein when inspecting, the method further comprises:

determining whether a DNS resource record (RR) included in the DNS response is empty or not; and

inspecting the response code value from the DNS response when the DNS RR is empty.

3. The method of claim 1 , further comprising:

resetting the TTL timer associated with the one of the DNS entries when the response code value corresponds to the temporary failure.

4. The method of claim 1 , further comprising:

deleting the one of the DNS entries from the local cache when the response code value corresponds to the permanent failure.

5. The method of claim 1 , wherein when the DNS response is received, the method further comprises:

determining whether a DNS resource record (RR) included in the DNS response is empty or not;

updating the one of the DNS entries when the DNS RR is not empty; and

resetting the TTL timer associated with the one of the DNS entries.

6. The method of claim 1 , further comprising:

storing data that maps response code values to error categories; and

wherein when the DNS response is received and the DNS response includes an empty DNS resource record, the method further comprises:

determining the error category associated with the response code included in the DNS response based on the data stored.

7. The method of claim 6 , further comprising:

comparing the response code included in the DNS response with the data stored.

8. A device comprising:

a domain name system (DNS) client;

one or more memories to store instructions; and

one or more processors to execute the instructions in the one or more memories to:

store DNS entries in a cache, wherein the DNS entries provide DNS resolutions;

send a DNS query to another device to obtain an update to one of the DNS entries;

receive a DNS response;

inspect a response code value included in the DNS response;

determine an error category of the response code value;

delete the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be deleted; and

save the one of the DNS entries and resetting a time-to-live (TTL) timer associated with the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be saved and the time-to-live (TTL) timer is to be reset,

wherein when determining the error category, the one or more processors are to execute instructions to:

determine whether the response code value corresponds to a temporary failure or a permanent failure.

9. The device of claim 8 , wherein the device comprises one of a network device or an end device.

10. The device of claim 8 , wherein when inspecting, the one or more processors are to execute instructions to:

determine whether a DNS resource record (RR) is empty or not when the DNS response is received; and

inspect a response code value from the DNS response when the DNS RR is empty.

11. The device of claim 8 , wherein the one or more processors are to execute instructions to:

delete the one of the DNS entries when the response code value corresponds to the error category that indicates that the one of the DNS entries is to be deleted.

12. The device of claim 8 , wherein the one or more processors are to execute instructions to:

continue to save the one of the DNS entries when the response code value corresponds to the error category that indicates that the one of the DNS entries is to be saved; and

reset the TTL timer associated with the one of the DNS entries.

13. The device of claim 8 , wherein the one or more processors are to execute instructions to:

determine whether a DNS resource record (RR) is empty or not when the DNS response is received;

update the one of the DNS entries with the DNS RR when the DNS RR is not empty; and

reset the TTL timer associated with the one of the DNS entries.

14. The device of claim 8 , wherein the one or more processors are to execute instructions to:

reset the TTL timer associated with the one of the DNS entries when a DNS response is not received.

15. A non-transitory computer-readable medium containing instructions executable by at least one processor, the non-transitory computer-readable medium storing instructions to:

manage domain name system (DNS) entries in a cache associated with a DNS client; send a DNS query to another device to obtain an update to one of the DNS entries;

receive a DNS response;

inspect a response code value included in the DNS response;

determine an error category of the response code value;

delete the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be deleted; and

save the one of the DNS entries and resetting a time-to-live (TTL) timer associated with the one of the DNS entries, when in response to the determining, the error category indicates that the one of the DNS entries is to be saved and the time-to-live (TTL) timer is to be reset,

wherein the instructions to determine further comprise one or more instructions to:

determine whether the response code value corresponds to a temporary failure or a permanent failure.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions to inspect further comprise one or more instructions to:

determine whether a DNS resource record (RR) is empty or not when the DNS response is received; and

inspect the response code value from the DNS response when the DNS RR is empty.

17. The tangible non-transitory computer-readable medium of claim 15 , further comprising one or more instructions to:

continue to save the one of the DNS entries when the response code value corresponds to the error category that indicates that the one of the DNS entries is to be saved; and

reset the TTL timer associated with the one of the DNS entries.

18. The non-transitory computer-readable medium of claim 15 , further comprising one or more instructions to:

delete the one of the DNS entries when the response code value corresponds to the error category that indicates that the one of the DNS entries is to be deleted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2010
From: XU, CE
To: VERIZON PATENT AND LICENSING, INC.
Reel/Frame 023930/0419 →
Continuity (1)
Related Publication 20110202793A1 · Aug 18, 2011