DNS Application Server Dynamic Infrastructure Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current DNS systems lack efficient methods to dynamically select the most cost-effective and high-performance infrastructure for resource access, leading to suboptimal user experience and increased costs due to inefficient resource allocation.
Innovation Solution
A DNS application server that invokes a selector code to evaluate real-time data on access quality and infrastructure usage, allowing it to redirect DNS queries to the most optimal infrastructure based on cost and performance criteria, using a system that includes a front-end for receiving DNS queries, data feeds from survey servers, and an application engine to run the selector code in a restricted environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional DNS systems are used to resolve domain names to IP addresses, then basic resource access is enabled, but the system cannot dynamically select the most cost-effective and high-performance infrastructure, leading to increased costs and suboptimal user experience
Solution Approach 1:
The DNS system is transformed from a static configuration to a dynamic selection mechanism. The patent implements a DNS application server that evaluates multiple infrastructures in real-time and dynamically selects the optimal one based on current performance metrics and cost parameters, enabling adaptive resource allocation rather than fixed routing
Solution Approach 2:
The system changes the selection parameters by incorporating both performance metrics (access quality, response time) and cost parameters into the infrastructure selection process. The DNS application server evaluates infrastructures based on multiple variables and adjusts selections based on real-time parameter changes, optimizing both performance and cost efficiency
2Reliability
If traditional DNS systems are used, then infrastructure selection is static, but this results in suboptimal user experience due to inability to adapt to real-time performance variations
Solution Approach 1:
A DNS application server is introduced as an intermediary between the traditional DNS resolution process and the infrastructure selection logic. This mediator component receives DNS queries, evaluates multiple infrastructures based on real-time data, and returns optimized IP addresses, thereby improving reliability without requiring fundamental changes to the underlying DNS protocol or infrastructure
Solution Approach 2:
The system implements feedback mechanisms by continuously monitoring infrastructure performance metrics and using this information to make real-time selection decisions. The DNS application server receives performance data from various sources, evaluates current infrastructure status, and adjusts IP address assignments based on this feedback loop, ensuring optimal user experience
3Productivity
If real-time evaluation of multiple infrastructures is implemented, then optimal resource selection is achieved, but the system complexity and computational requirements increase
Solution Approach 1:
The DNS system is segmented into distinct functional components: the traditional DNS resolution layer, the DNS application server that performs evaluation and selection, and the infrastructure layer being evaluated. This segmentation allows the complex selection logic to be isolated in a dedicated component without overwhelming the entire DNS system, making the complexity manageable and modular
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for providing access to an Internet resource includes receiving a DNS query including a hostname to be resolved, receiving status data, invoking a code by a name indicated by the hostname, conveying the status data to the code, receiving from the code a selection of an infrastructure, and generating a DNS response directing a resolution to the infrastructure.