Gateway DNS Request Processing via Geolocation Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DNS systems face challenges in efficiently processing DNS requests and determining data transfer tunnels based on geographical IP address locations, particularly when accessing restricted websites, as administrators struggle to set up rules for multiple restricted IP addresses and websites, leading to inconvenience and potential inaccuracies in IP address resolution.

Innovation Solution

A gateway system that processes DNS requests by selecting accessible DNS servers, transmitting new requests through tunnels if necessary, and determining data transfer tunnels based on the geographical location of IP addresses specified in DNS responses, using IP geolocation databases to decide whether to use a second tunnel for data transfer between hosts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If administrators set up rules and policies for each restricted IP address and website manually, then access control to restricted websites can be implemented, but the complexity of configuration increases significantly when there are many restricted IP addresses and websites

Engineering Contradiction:
Improveaccess control to restricted websitesVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically performs DNS requests through tunnels, retrieves IP addresses, determines geographical locations, and creates routing rules without administrator intervention. The gateway autonomously manages the entire process of identifying restricted websites and configuring access policies, eliminating manual configuration efforts

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The gateway acts as an intermediary between hosts and the internet, automatically resolving DNS requests for restricted websites through tunnels and intelligently determining whether to use tunnels based on geographical location. This intermediary function eliminates the need for administrators to manually configure each restricted website's access rules

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If DNS requests are transmitted through tunnels to access restricted websites, then access control and security are improved, but the processing time and complexity of DNS resolution increase

Engineering Contradiction:
Improveaccess control and securityVSAvoidDNS resolution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The gateway performs DNS requests through tunnels in advance to retrieve IP addresses of restricted websites before actual data transfer occurs. By pre-resolving DNS records and caching the results, the system avoids repeated tunnel traversals for the same domain, reducing latency for subsequent communications

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The gateway dynamically determines whether to use tunnels for DNS requests based on real-time conditions. It intelligently selects tunnel usage by evaluating the geographical location of the DNS server relative to the host, using tunnels only when necessary to access restricted content, thereby optimizing response time while maintaining security

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If the gateway determines tunnel usage based on geographical location of IP addresses, then accuracy in routing decisions is improved, but the requirement for IP geolocation databases and processing complexity increases

Engineering Contradiction:
Improverouting decision accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The gateway pre-loads and maintains IP geolocation databases containing geographical information for numerous IP addresses. By having this data available in advance, the gateway can quickly determine the geographical location of DNS servers and make accurate routing decisions without performing complex real-time lookups during actual DNS resolution processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The gateway uses IP geolocation databases that contain pre-computed geographical information copied from external sources. Instead of performing complex real-time geographical analysis, the system relies on pre-prepared location data, significantly reducing processing complexity while maintaining high accuracy in routing decisions

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10454879B2Methods and systems for processing a DNS request
Publication Date: 2019.10.22 PISMO LABS TECH
  • US10454879B2 patent drawing
  • US10454879B2 patent drawing
  • US10454879B2 patent drawing

AI summary

A method and system for processing Domain Name Services (DNS) request in a gateway. The gateway receives a DNS request from a host from its local area network. The gateway then selects DNS server(s) and transmits a new DNS request to at least one DNS server(s). DNS server(s) may or may not be accessible through a first tunnel. The contents of the new DNS request are the same as the content of the received DNS request. Further, when the gateway receives a DNS response corresponding to the DNS request, it determines a decision whether to transfer data to the host whose IP address is specified in the DNS response through a second tunnel. The decision may be based on a geographical location of an IP address.