Reflective Proxy Server for DNS-Free Web Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprise organizations face a high overhead burden in maintaining and testing multiple web servers and sites, as existing methods require manual modification of the hosts file or a specially configured DNS server for domain name resolution, which is inefficient and labor-intensive.

Innovation Solution

Implementing a reflective proxy server that forwards incoming HTTP requests back to a fixed port on the sender's IP address, eliminating the need for DNS resolution and allowing developers to test multiple web sites without modifying the hosts file or setting up a special DNS server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual modification of the hosts file is performed to enable domain name resolution for testing, then domain name resolution works correctly, but the burden on IT resources increases significantly

Engineering Contradiction:
Improvedomain name resolutionVSAvoidIT resource burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a DNS server as an intermediary component that automatically resolves domain names to IP addresses during testing. This mediator handles the resolution process centrally, eliminating the need for manual hosts file modifications on each testing machine and reducing the operational burden on IT resources while maintaining reliable domain name resolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a specially configured DNS server is implemented to return localhost IP address for unknown names, then arbitrary domain names can be resolved, but the system complexity and setup effort increase

Engineering Contradiction:
Improvedomain name resolution capabilityVSAvoidDNS server configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a DNS server with automatic configuration capabilities that can self-serve the testing environment. The server automatically returns localhost IP addresses for unknown domain names without requiring complex manual configuration, enabling arbitrary domain name resolution while minimizing setup effort and system complexity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the hosts file is modified to list all hostnames for testing, then all web sites can be accessed locally, but the manual input burden becomes unacceptable for multiple web sites

Engineering Contradiction:
Improvewebsite accessibilityVSAvoidmanual input time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent employs a DNS server as an intermediary that automatically handles domain name resolution for multiple websites. Instead of manually listing all hostnames in the hosts file, the DNS server receives resolution requests and automatically returns appropriate IP addresses (including localhost for testing), dramatically reducing the time and effort required to set up testing for multiple websites.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9246699B2Method and system for testing multiple components of a multi-tenant, multi-domain, multi-tiered website
Publication Date: 2016.01.26 SALESFORCE INC
  • US9246699B2 patent drawing
  • US9246699B2 patent drawing
  • US9246699B2 patent drawing

AI summary

Embodiments are described for a system and method for testing a plurality of web resources, such as web sites and/or web servers in a distributed client-server computer network. Embodiments include a method of configuring a proxy server to forward incoming HTTP requests back to a fixed port on the IP address of the sender of the incoming HTTP request to effectively remove the requirement of domain name resolution from the test environment. A reflective proxy server reflects requests from a source IP address back to that same IP address on a specific port on the testing computer to permit the testing of arbitrary web site domain names without performing DNS resolution at any step in the process, thus removing the need to modify the testing computer's host's file.