Resolver Server DNS Record Proactive Push
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The current DNS system is inefficient due to frequent DNS queries from user machines to resolver servers, especially for domain names with short TTLs, leading to increased internet traffic and resolver server costs, despite the use of cache servers which do not reduce query frequency.
Innovation Solution
A method where the resolver server sends the association between a domain name and its address, along with its TTL, to an application server, which then forwards it to the user machine, reducing the need for user machines to send DNS requests directly to the resolver server, and adjusts TTL based on the stability of the association and receives updates from authoritative servers to manage record freshness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If DNS queries are sent frequently to ensure up-to-date resolutions, then resolution accuracy is improved, but internet traffic and resolver server load increase
Solution Approach 1:
The application server proactively requests DNS records from the resolver server before user machines need them. The resolver server sends records with extended TTLs in advance, allowing application servers to cache and forward them to user machines, eliminating the need for frequent DNS queries and reducing overall traffic.
Solution Approach 2:
The application server acts as an intermediary between user machines and the resolver server. Instead of user machines directly querying the resolver server frequently, they query the application server, which maintains a cached copy of DNS records obtained proactively from the resolver server.
2Reliability
If DNS queries are sent frequently to ensure up-to-date resolutions, then resolution accuracy is improved, but resolver server load increases
Solution Approach 1:
The application server proactively requests DNS records from the resolver server before user machines need them. The resolver server sends records with extended TTLs in advance, allowing application servers to cache and forward them to user machines, eliminating the need for frequent DNS queries and reducing overall traffic.
Solution Approach 2:
The application server acts as an intermediary between user machines and the resolver server. Instead of user machines directly querying the resolver server frequently, they query the application server, which maintains a cached copy of DNS records obtained proactively from the resolver server.
3Reliability
If TTL is set short to ensure accuracy, then resolution accuracy is improved, but query frequency increases
Solution Approach 1:
The application server proactively requests DNS records from the resolver server before user machines need them. The resolver server sends records with extended TTLs in advance, allowing application servers to cache and forward them to user machines, eliminating the need for frequent DNS queries and reducing overall traffic.
4Speed
If cache servers are used to replicate DNS records, then access speed is improved, but query frequency is not reduced
Solution Approach 1:
The application server proactively requests DNS records from the resolver server before user machines need them. The resolver server sends records with extended TTLs in advance, allowing application servers to cache and forward them to user machines, eliminating the need for frequent DNS queries and reducing overall traffic.
Solution Approach 2:
The application server acts as an intermediary between user machines and the resolver server. Instead of user machines directly querying the resolver server frequently, they query the application server, which maintains a cached copy of DNS records obtained proactively from the resolver server.
Data Source
Figure 1~2
AI summary
The invention relates to a method for optimizing the refresh rate of at least one part of a registration comprising an association between a first identifier of a resource on a network and at least one second identifier of the resource, and a time-to-live for said association, the method being implemented by a resolver server (Sres) having obtained said registration from a server, called authoritative server (Saut), the method being characterised in that it comprises: transmitting (E06) a message comprising at least said association to an application server (Sapp) referencing the first identifier.