Distributed DNS Cache Consistency via Engine Broadcasting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed DNS processing engine environments, duplicated caching of DNS records across multiple processing engines leads to increased DNS requests, latency, and bandwidth usage, as well as inconsistencies due to separate caching and different TTL values, resulting in higher operational costs and potential request rate limiting.

Innovation Solution

A method where a first processing engine receives a DNS request, generates a query for a DNS controller, stores the received DNS record, and transmits it to other processing engines to cache the record, ensuring consistent caching across the distributed system by broadcasting updates and managing TTL values proactively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If each DNS processing engine independently caches DNS records, then DNS requests can be served from local cache, but duplicated cache entries increase DNS requests to nameservers and cause inconsistencies

Engineering Contradiction:
ImproveDNS resolution speedVSAvoidCache consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent merges the caching functionality across multiple distributed DNS processing engines by introducing a shared cache layer. Instead of each engine maintaining independent caches, the system combines cache entries into a unified structure that is accessible to all engines, thereby eliminating duplication and ensuring consistency while maintaining fast local access.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where DNS processing engines notify each other about cache updates. When an engine retrieves or updates a DNS record, it sends feedback signals to other engines to propagate the changes, ensuring that all engines have consistent cache states without requiring centralized control.

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple DNS processing engines independently cache records with different TTL values, then each engine can serve requests, but cache inconsistencies occur and operational costs increase

Engineering Contradiction:
ImproveDNS request handling capacityVSAvoidOperational costs
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a universal cache management mechanism that serves multiple functions: it provides fast DNS resolution, ensures cache consistency across all engines, manages TTL values uniformly, and reduces operational costs by eliminating redundant caching operations. This multi-functional approach consolidates what were previously separate functions into a unified system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If DNS records are cached separately in each processing engine, then request handling is distributed, but bandwidth usage increases due to duplicated requests

Engineering Contradiction:
ImproveDistributed request handlingVSAvoidBandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system merges duplicate DNS requests into a single request by using a shared cache layer. When multiple processing engines need to resolve the same domain, they all access the same cached record instead of each making separate requests to the nameserver, thereby reducing bandwidth consumption while maintaining distributed architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared cache acts as an intermediary between the distributed DNS processing engines and the nameservers. It absorbs and distributes requests intelligently, ensuring that each unique DNS query is resolved only once and the result is propagated to all engines, thereby reducing redundant bandwidth usage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11272000B2Domain name service caching in distributed systems
Publication Date: 2022.03.08 CITRIX SYSTEMS INC
  • US11272000B2 patent drawing
  • US11272000B2 patent drawing
  • US11272000B2 patent drawing

AI summary

Systems and methods for domain name system (DNS) caching in a distributed processing engine include a first processing engine which may receive a DNS request for accessing a domain from a client. The first processing engine may generate a DNS query for a DNS controller based on the DNS request, The first processing engine may receive a DNS record corresponding to the domain from the DNS controller. The first processing engine may store data corresponding to the DNS record in cache of the first processing engine. The first processing engine may transmit a message including data corresponding to the DNS record for the domain to a second processing engine, to cause the second processing engine to store data corresponding to the DNS record in cache of the second processing engine.