Virtual Private Router DNS Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current DNS request mechanisms lead to increased latency and data traffic, especially in mobile networks, due to the need for frequent DNS lookups and the inability of multiple client applications to utilize proxy servers effectively, resulting in unnecessary client-side DNS requests even when connected through a proxy or VPN.

Innovation Solution

A Virtual Private Router (VPR) intercepts DNS requests, returns pseudo IP addresses, and manages content requests through an intermediary server, reducing the need for client-side DNS lookups by using pseudo IP addresses that do not require real-time DNS resolution, thereby decreasing latency and data traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If client computer issues DNS requests for every content request, then domain name resolution is achieved, but latency increases and network performance decreases

Engineering Contradiction:
ImproveDNS resolution latencyVSAvoidcontent retrieval speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary DNS resolution by having the proxy server resolve domain names before client requests are made. The proxy server maintains a cache of pre-resolved domain names and their corresponding IP addresses, allowing clients to retrieve content without performing their own DNS lookups. This preliminary action eliminates the latency associated with client-side DNS resolution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The proxy server acts as an intermediary between the client computer and the DNS servers. Instead of clients directly querying DNS servers, all DNS resolution requests are funneled through the proxy server, which centralizes the resolution process and caches results. This intermediary approach allows multiple clients to share the same DNS resolution infrastructure and benefits from centralized caching.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple client applications issue DNS requests independently, then each application can resolve domain names, but redundant DNS traffic increases and proxy server capabilities are underutilized

Engineering Contradiction:
Improveapplication independenceVSAvoidDNS traffic volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system merges the DNS resolution function from multiple independent client applications into a single centralized proxy server. Instead of each application performing its own DNS lookups, all DNS resolution needs are consolidated at the proxy server level. This merging eliminates redundant DNS traffic while maintaining application independence, as applications continue to operate autonomously but share the centralized DNS resolution infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The proxy server is designed to serve multiple functions: it acts as both an HTTP/HTTPS proxy for content filtering and caching, and as a centralized DNS resolver for all client applications. This multi-functionality allows the same infrastructure to handle both web traffic and domain name resolution, eliminating the need for separate DNS client software on each application and reducing overall DNS traffic.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If client computer is connected through proxy or VPN server, then network traffic is routed through intermediary, but client-side DNS requests are still issued causing additional latency

Engineering Contradiction:
Improveconnection managementVSAvoidDNS request delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system extracts the DNS resolution function from the client computer and relocates it to the proxy/VPN server. When clients are connected through a proxy or VPN server, the DNS resolution capability is taken out from the client side and performed exclusively by the intermediary server. This extraction eliminates the additional latency caused by client-side DNS requests while maintaining the ease of operation of automatic connection management.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10356040B2System and method for suppressing DNS requests
Publication Date: 2019.07.16 TWINGATE INC
  • US10356040B2 patent drawing
  • US10356040B2 patent drawing
  • US10356040B2 patent drawing

AI summary

A virtual private router (VPR) intercepts DNS requests and returns a pseudo IP address to the requesting application and the pseudo IP address is mapped to a domain name in the request. Requests for content including the pseudo IP address are modified to include the corresponding domain name and transmitted to an intermediary server, which resolves the domain name to a real IP address and forwards the content request. The content is received by the intermediary server, which returns it to the requesting application, such as by way of the VPR. Real IP addresses may be returned by the intermediary server such that subsequent content requests to the domain name may bypass the intermediary server. Requests for certain domains, ports, and/or protocols may bypass the intermediary server such that the VPR resolves the domain names to real IP addresses.