DNS Address-Type Signaling for IPv4/IPv6 Resource Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The deployment of IPv6 networks faces challenges due to the exhaustion of IPv4 addresses and incompatibilities with IPv4, leading to complex migration strategies that require seamless interoperability and transparency, while existing solutions like NAT64 and DNS64 functions cause DNS server overload and latency issues.
Innovation Solution
A method and device for a client device to insert information about the expected IP address type in DNS requests, allowing it to obtain both IPv4 and IPv6 addresses efficiently, optimizing DNS traffic and reducing redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If NAT64 and DNS64 functions are deployed to ensure IPv4 service continuity, then interoperability between IPv4 and IPv6 networks is improved, but DNS server overload and latency increase
Solution Approach 1:
The client device performs preliminary detection of the network resource's IP version capability and inserts the expected address type information into the DNS request before sending it to the DNS server. This preliminary action allows the DNS server to prepare the appropriate response in advance, avoiding server overload and reducing latency by preventing unnecessary translation operations.
Solution Approach 2:
The client device receives feedback from the network resource about its IP version capability and adjusts its DNS requests accordingly. By inserting the expected address type information based on this feedback, the system creates a feedback loop that optimizes DNS traffic and reduces server processing requirements.
2Quantity of substance
If IPv6 deployment is accelerated to address exhaustion, then future address availability is improved, but compatibility issues with existing IPv4 infrastructure arise
Solution Approach 1:
The system dynamically adapts to different network resource configurations by allowing client devices to specify their expected address type in DNS requests. This dynamic approach enables seamless coexistence of IPv4 and IPv6 protocols, where the protocol version is determined based on the network resource's capability rather than being fixed, thus reducing compatibility complexity.
Solution Approach 2:
The DNS request modification mechanism acts as an intermediary between IPv4 and IPv6 protocols. By inserting expected address type information into DNS requests, the system creates a mediation layer that facilitates smooth transition and interoperability between the two protocol versions without requiring direct compatibility between them.
3Reliability
If dual-stack architecture is implemented to support both IPv4 and IPv6, then service continuity is improved, but network complexity and migration difficulty increase
Solution Approach 1:
The invention extracts the address type selection logic from the network infrastructure and places it in the client device. By having the client insert expected address type information into DNS requests, the system removes the complexity of dual-stack configuration from the network side and simplifies the architecture while maintaining service continuity.
Solution Approach 2:
The client device autonomously determines and specifies its preferred address type by inserting this information into DNS requests. This self-service approach eliminates the need for complex network-side configuration and management of dual-stack protocols, reducing overall network complexity while ensuring reliable service continuity.
Data Source
AI summary
A method for a client device to obtain an IP address in order to access a network resource via at least one IP network. The method includes: inserting, in a request for obtaining an IPv6 address in order to access the network resource intended for a DNS server, a piece of information representing an IP address type expected by the client device of the DNS server in response to the obtaining request if the network resource has an IPv4 connectivity; and sending the obtaining request to the DNS server.


