Connection-Sensitive Domain Name Resolution for Load Balancing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing domain name resolution systems fail to effectively balance loads and ensure reliability by considering the status of routers and connection components, rather than just server loads, leading to potential overloading and unavailability issues.
Innovation Solution
A connection-sensitive domain name resolution system that selects IP addresses based on the status of paths to a server, including routers, firewalls, and other components, using criteria such as device status, link status, and bandwidth, to achieve dynamic load-balancing and redundancy across multiple connections.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If domain name resolution selects IP addresses based solely on server loads, then server load distribution is improved, but connection reliability deteriorates due to ignoring router and link status
Solution Approach 1:
The patent segments the path to the server into multiple independent components (routers, links, server) and monitors each separately. The domain name resolution system evaluates the status of each segment independently, selecting IP addresses based on the combined status of all segments rather than just the server load, thereby resolving the contradiction between load distribution and connection reliability
Solution Approach 2:
The system performs preliminary monitoring and status assessment of routers, links, and servers before making domain name resolution decisions. By proactively detecting connection status changes and updating path information in advance, the system ensures that IP address selections are made based on current, accurate connection status, preventing both overloading and connection failures
2Productivity
If domain name resolution uses multiple IP addresses for load-balancing, then productivity is improved, but reliability deteriorates when paths become overloaded or unavailable
Solution Approach 1:
The patent implements a feedback mechanism where the domain name resolution system continuously monitors the status of multiple paths (router availability, link status, bandwidth utilization) and dynamically adjusts IP address selections based on real-time feedback. When a path becomes overloaded or unavailable, the system receives feedback about the degraded status and automatically routes traffic through alternative paths, maintaining both load-balancing effectiveness and path availability
Solution Approach 2:
The system dynamically adapts its load-balancing strategy by continuously updating path status information and adjusting IP address selections in real-time. Rather than using static load-balancing rules, the system modifies its behavior based on current connection conditions, enabling it to respond to changing network states and maintain reliability while distributing traffic across multiple paths
3Reliability
If the system monitors detailed connection status information, then reliability is improved, but device complexity increases
Solution Approach 1:
The patent employs a domain name resolution server that performs multiple functions: it resolves domain names to IP addresses, monitors connection status of routers and links, evaluates path availability, and dynamically adjusts routing decisions. By consolidating these diverse functions into a single multi-functional system rather than separate specialized components, the achievement of high reliability through detailed monitoring is accomplished without proportionally increasing overall device complexity
Data Source
AI summary
Methods, configured storage media, and systems are provided for resolving domain names into IP addresses in a path-sensitive manner, namely, a manner that may consider information about a link to a server and/or information about routers and other path components. The IP addresses given in response to domain name resolution requests are selected to provide increased reliability and/or dynamic load-balancing over paths.


