-
公开(公告)号:US10375016B1
公开(公告)日:2019-08-06
申请号:US16208438
申请日:2018-12-03
Applicant: CLOUDFLARE, INC.
Inventor: Marek Vavrusa , Anbang Wen
Abstract: A Domain Name System (DNS) resolver node receives a first DNS query from a first client device. The resolver node determines that it cannot answer the query using its local cache so it performs a recursive query to obtain the answer. The answer is sent to the first client and stored in its local cache. The resolver node further transmits the answer to multiple other resolver nodes that are part of the same cluster so they can update their respective local cache with the information. Upon receiving a message from another resolver node that includes a set of resource record(s) not in its local cache, the resolver node stores that set of resource record(s) in its local cache so that it can locally answer subsequent requests for those resource record(s) locally.
-
公开(公告)号:US11323414B2
公开(公告)日:2022-05-03
申请号:US16533191
申请日:2019-08-06
Applicant: CLOUDFLARE, INC.
Inventor: Marek Vavrusa , Anbang Wen
IPC: H04L61/5046 , H04L61/4511 , H04L61/5069 , H04L61/4552 , H04L67/1036 , H04L67/568 , H04L12/18
Abstract: A Domain Name System (DNS) resolver node receives a first DNS query from a first client device. The resolver node determines that it cannot answer the query using its local cache so it performs a recursive query to obtain the answer. The answer is sent to the first client and stored in its local cache. The resolver node further transmits the answer to multiple other resolver nodes that are part of the same cluster so they can update their respective local cache with the information. Upon receiving a message from another resolver node that includes a set of resource record(s) not in its local cache, the resolver node stores that set of resource record(s) in its local cache so that it can locally answer subsequent requests for those resource record(s) locally.
-
公开(公告)号:US10033692B1
公开(公告)日:2018-07-24
申请号:US15726309
申请日:2017-10-05
Applicant: Cloudflare, Inc.
Inventor: Marek Vavrusa , Dani Grant
Abstract: A proxy server for an authoritative nameserver of a domain receives a query from a requesting device directed to the authoritative nameserver for a resource record associated with the domain. The proxy server receives the query from the requesting device instead of the authoritative nameserver for the domain. The proxy server determines that a cached record for the queried resource record is in cache available to the proxy server but is expired, and queries the authoritative nameserver of the domain for the resource record. In response to determining that the authoritative nameserver of the domain failed to respond with the queried resource record, the proxy server accesses, in the cache available to the proxy server, the cached record for the resource record that is expired, and transmits the expired cached record for the resource record to the requesting device.
-
-