Context-Aware DNS Resolution for Dotless Domain Collision
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current DNS resolution processes are inefficient and prone to domain name collisions, particularly with the expansion of top-level domains and the use of dotless domain names, leading to incorrect navigation and resource access issues.
Innovation Solution
The system determines contextual information about a device or user to augment the DNS resolution process, allowing for dynamic and efficient routing of DNS requests by including contextual data in the resolution requests, such as location and user credentials, to direct requests to appropriate resolvers or local resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If static DNS resolution is used, then resolution simplicity is maintained, but resolution accuracy deteriorates when devices are in different locations accessing different resources
Solution Approach 1:
The patent applies dynamics by transitioning from static DNS resolution to dynamic resolution. The system determines contextual information about the requesting device (such as location, network type, device type) and uses this context to dynamically select resolution rules and route requests to appropriate resolvers. This allows the resolution process to adapt to different scenarios automatically, improving accuracy without requiring complex manual configuration.
Solution Approach 2:
The patent implements local quality by allowing different resolution behaviors for different devices or networks. Each device or network can have its own resolution rules applied based on its characteristics. The system identifies the specific context of each request and applies locally appropriate resolution strategies, such as using internal DNS for local resources or external DNS for global resources, thereby optimizing resolution accuracy for each specific scenario.
2Reliability
If additional navigation is required to reach customized resources, then resource accessibility is improved, but processing time and resource usage increase
Solution Approach 1:
The patent applies preliminary action by performing DNS resolution in advance based on contextual information before the actual resource access is needed. The system pre-determines the appropriate resolver and resolution rules based on device context, network conditions, and resource type. This preliminary resolution setup eliminates the need for subsequent navigation or re-resolution operations, directly reducing resolution time while ensuring the correct resource is accessed.
Solution Approach 2:
The system incorporates feedback mechanisms where the resolving device receives contextual information about the requesting device and uses this feedback to adjust resolution decisions. The feedback loop allows the system to learn from previous resolutions and optimize future ones, reducing unnecessary navigation steps and accelerating the path to the correct resource by using historical context and patterns.
3Adaptability or versatility
If global DNS is used, then global resource access is enabled, but domain name collisions with internal top-level domains occur
Solution Approach 1:
The patent introduces an intermediary layer in the form of a resolving device that sits between the requesting device and the DNS infrastructure. This intermediary receives the domain name request, determines contextual information about the requester, and then routes the request to the appropriate resolver (internal or external) while applying the correct resolution rules. This intermediary layer prevents domain name collisions by ensuring that internal domain names are resolved internally and global domain names are resolved externally, maintaining clear distinction between the two namespaces.
Solution Approach 2:
The patent applies segmentation by dividing the DNS resolution function into separate segments: internal DNS resolution for internal resources and external DNS resolution for global resources. The resolving device segments the resolution process based on the contextual information about the requesting device, routing different types of requests to appropriate resolvers. This segmentation prevents domain name collisions by keeping internal and global resolution paths separate while still allowing both to coexist in the same network environment.
Data Source
AI summary
Embodiments relate to systems, devices, non-transitory computer-readable storage media, and computer-implemented methods for resolving DNS requests by receiving a first Domain Name System (DNS) resolution request, extracting first contextual data from the first DNS resolution request, determining to apply a first resolution rule based on the first contextual data and a contextual condition, forwarding the first DNS resolution request to a DNS resolver based on applying the first resolution rule, receiving a second DNS resolution request, extracting second contextual data from the second DNS resolution request, determining to apply a second resolution rule based on the second contextual data and the contextual condition, and retrieving a resource in response to the second DNS resolution request based on applying the second resolution rule.


