US 12,218,909 B2
Speculative domain name system cache
Oliver Schmidt, Woerth (DE); Andreas Ludwig Erz, Mannheim (DE); Steffen Lammel, St. Leon-Rot (DE); Jian-ping Hui, Xi'an (CN); and Peng Xue, Xi'an (CN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jun. 12, 2023, as Appl. No. 18/332,872.
Prior Publication US 2024/0414122 A1, Dec. 12, 2024
Int. Cl. H04L 61/58 (2022.01); H04L 61/5007 (2022.01); H04L 67/101 (2022.01); H04L 67/56 (2022.01); G06F 16/957 (2019.01)
CPC H04L 61/58 (2022.05) [H04L 61/5007 (2022.05); H04L 67/101 (2013.01); H04L 67/56 (2022.05); G06F 16/9574 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for caching Internet protocol (IP) addresses, the method being executed by one or more processors and comprising:
requesting, from a domain name system (DNS) server within an enterprise network, an IP address for a DNS name associated with a computing device;
receiving the IP address;
storing the IP address in a speculative DNS cache, the speculative DNS cache being operable to store IP addresses for a set of DNS names including the DNS name and being absent access to expiration times of any IP addresses stored therein;
providing, by the speculative DNS cache, a refresh period for the IP address;
determining that the refresh period of the IP address has tolled, and in response:
refreshing the IP address in the speculative DNS cache; and
determining that a number of IP addresses to be stored in the speculative DNS cache exceeds a threshold number of IP addresses, and in response:
storing a sub-set of the IP addresses in a local DNS cache.