DNS Interceptor for Simultaneous Resolution Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing domain name resolution process is slowed down due to the need to poll multiple DNS servers, especially in systems with multiple sessions, as the first DNS server polled may not have the necessary information, leading to increased latency and potential failures when DNS servers are not operational.

Innovation Solution

A method where a data processing system intercepts and modifies IPCP messages during PPP initialization to store and replace DNS server addresses with alternative addresses, enabling simultaneous domain name resolution requests and intelligent routing to ensure faster resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If domain name resolution requests are sent sequentially to multiple DNS servers, then the system can ensure comprehensive resolution coverage, but the resolution latency increases significantly

Engineering Contradiction:
Improvedomain name resolution coverageVSAvoidresolution latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by intercepting the IPCP message during PPP initialization to obtain and store alternative DNS server addresses before actual domain name resolution is needed. This advance preparation enables simultaneous resolution requests to multiple servers, eliminating the sequential waiting time while ensuring comprehensive server coverage for reliable resolution.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system polls multiple DNS servers sequentially, then it can handle cases where the first DNS server is not operational, but the resolution process becomes slower

Engineering Contradiction:
ImproveDNS server availability handlingVSAvoidresolution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system obtains alternative DNS server addresses in advance during PPP initialization through IPCP message interception. This preliminary action ensures that multiple DNS server addresses are ready before resolution is needed, enabling simultaneous requests to multiple servers and improving both reliability and speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism that intercepts IPCP messages and manages alternative DNS server addresses. This intermediary layer facilitates simultaneous resolution requests to multiple servers by providing a coordinated approach, improving reliability without sacrificing productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If multiple WAN interfaces are active on the data processing system, then the system gains network redundancy, but the number of DNS servers to poll increases and resolution slows down

Engineering Contradiction:
Improvenetwork redundancyVSAvoidresolution latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by intercepting IPCP messages during PPP initialization for each active WAN interface to obtain and store alternative DNS server addresses in advance. This advance preparation enables simultaneous resolution requests across all interfaces, maintaining network redundancy benefits while eliminating the sequential polling delay that would otherwise increase with each additional interface.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7512672B2Method and system for domain name resolution in a communications system
Publication Date: 2009.03.31 GIGASET COMMUNICATIONS GMBH
  • US7512672B2 patent drawing
  • US7512672B2 patent drawing
  • US7512672B2 patent drawing

AI summary

A method and system for domain name resolution in a communications network including the steps of intercepting communication to and from the network and replacing DNS primary and DNS secondary IP address by an interceptor program. The interceptor program copies then replaces the IP addresses in messages received from the network to a spoof address so that an alternate application will receive the domain name resolution requests. The interceptor program replaces the IP addresses in messages sent to the network from the spoof address to the copied addresses. The alternate application receives the domain name resolution request and replaces the IP address of the request which is the spoof address to the copied IP addresses. The alternate application sends the domain name resolution requests to the copied IP addresses operatively simultaneously.