IP Library Granted Patent US 11,122,138
Granted Patent B2
US 11,122,138 · App. 17/012,520 · Granted Sep 14, 2021

Enhanced domain name system response caching

Inventors: Ashutosh Kumar Sinha (Centennial, CO); Robert Dianda (Colorado Springs, CO)
Assignee: Charter Communications Operating, LLC
H04L67/2842G06F16/24552H04L61/1511H04L67/42
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 11,122,138
App. No.
17/012,520
Granted
Sep 14, 2021
Kind
B2
Abstract

Methods and systems for enhanced domain name system (DNS) response caching are described. An enhanced DNS response caching method includes receiving a connection request for a fully qualified domain name (FQDN). A DNS client checks a local cache for a cached resolved domain name corresponding to the FQDN and sends 3300 a query to obtain or refresh the cached resolved domain name if a Time to Live parameter is expired or about to expire. In response to receiving a negative response or no response for the query, the DNS client determines whether an enhanced DNS response caching parameter is enabled. If the enhanced DNS response caching parameter is enabled, the DNS client sends an expired cached resolved domain name to process the connection request.

Claims (41)

1. A method for enhanced domain name system (DNS) response caching, the method comprising:

querying a cache for a cached resolved domain name associated with a connection request;

using a request type to set enhanced DNS response caching parameter enablement in response to non-refreshment of a matching cached resolved domain name; and

processing the connection request by sending an expired matching cached resolved domain name for an enabled enhanced DNS response caching parameter.

2. The method of claim 1 , the method further comprising:

storing cached resolved domain names in the cache for time to live values specified in resolved domain name responses.

3. The method of claim 2 , the method further comprising:

maintaining, until a positive response is received, expired cached resolved domain names when the enhanced DNS response caching parameter is enabled.

4. The method of claim 2 , wherein the cached resolved domain names are refreshed when time to live values expire or are about to expire.

5. The method of claim 1 , wherein determination of enhanced DNS response caching parameter enablement uses domain name type.

6. The method of claim 1 , wherein determination of enhanced DNS response caching parameter enablement uses type of DNS client device.

7. The method of claim 1 , wherein determination of enhanced DNS response caching parameter enablement uses application type of domain name.

8. The method of claim 1 , wherein a default setting for the enhanced DNS response caching parameter is enabled for some application types, some DNS client device types, some types of requesting devices, some domain name types, or combinations thereof.

9. A method for processing requests with domain name system (DNS) response failures, the method comprising:

checking for a cached resolved Internet Protocol (IP) address corresponding to a domain name in a request;

enabling, based on a DNS client device type, use of an expired identified cached resolved IP address when a query for an identified cached resolved IP address is one of unresponsive or negative; and

processing the request by sending the expired identified cached resolved IP address.

10. The method of claim 9 , the method further comprising:

storing cached resolved IP addresses in the cache for time to live values specified in resolved IP responses.

11. The method of claim 10 , the method further comprising:

not flushing, until a positive response is received, expired cached resolved IP addresses when use is enabled of the expired identified cached resolved IP address.

12. The method of claim 10 , the method further comprising:

renewing the cached resolved IP addresses relative to time to live expiry.

13. The method of claim 9 , wherein determination of the type uses the requested domain name.

14. The method of claim 10 , wherein determination of the type uses application associated with the requested FQDN.

15. A domain name system (DNS) device comprising:

a client configured to issue DNS queries to DNS servers;

a memory configured to store:

resolved Internet Protocol (IP) addresses; and

an enablement flag, wherein setting an enablement flag allows use of expired stored resolved IP addresses; and

a processor in cooperation with the DNS client and memory configured to:

determine a request device type for a request when a response failure occurs for a query related to an identified stored resolved IP address; and

process the request by sending an expired identified stored resolved IP address when an enablement flag is set based on the request device type.

16. The DNS device of claim 15 , the processor further configured to:

not flush, until a positive response is received, expired stored resolved IP addresses when the enablement flag is set.

17. The DNS device of claim 15 , the memory configured to store time to live values associated with the stored resolved IP addresses, and the processor further configured to:

refresh stored resolved IP addresses when time to live values expire or are about to expire.

18. The DNS device of claim 15 , the memory configured to store resolved IP addresses for time to live values specified in resolved IP address responses.

19. The DNS device of claim 15 , wherein a default setting for the enablement flag is enabled for some application types, some client device types, some request device types, some domain name types, or combinations thereof.

20. The DNS device of claim 15 , the processor further configured to:

set the enablement flag based on the request device type.

Assignments (3)
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 061503/0937 →
SECURITY INTEREST Recorded Sep 22, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 061504/0307 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Aug 10, 2022
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061633/0069 →
Continuity (2)
Continuation 16296396 · Mar 8, 2019
Related Publication 20200404066A1 · Dec 24, 2020