Local DNS Server Persistent Cache for Branch Office Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise networks, existing DNS server models face issues with network bandwidth usage and record availability, particularly when secondary DNS servers copy records from primary servers, leading to potential gaps in record updates and communication disruptions during connection failures.

Innovation Solution

Implementing a local Domain Name Service (DNS) server with a persistent cache at each branch office that represents itself as authoritative, allowing it to store and manage local records, reducing reliance on the enterprise hub and minimizing network traffic by caching records for local clients and resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secondary DNS servers copy records from primary DNS servers, then local record availability is improved, but network bandwidth consumption increases and record update timeliness deteriorates

Engineering Contradiction:
Improvelocal record availabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the essential function of DNS record storage and makes it persistent at the branch office level. By storing DNS records persistently in the local DNS server cache, the system obtains local record availability without requiring continuous copying from primary servers, thus avoiding excessive network bandwidth consumption while maintaining reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If secondary DNS servers copy records from primary DNS servers, then local record availability is improved, but record update timeliness deteriorates

Engineering Contradiction:
Improvelocal record availabilityVSAvoidrecord update timeliness
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by persistently storing DNS records in the local cache before they are needed. When DNS records are received from primary servers, they are immediately persisted locally, ensuring both availability and timely updates without waiting for periodic copying operations.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If stub/forwarder DNS servers use non-authoritative model, then network bandwidth usage is reduced, but host name resolution reliability deteriorates during connection failures

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidhost name resolution reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent applies beforehand cushioning by implementing persistent local storage of DNS records. This creates a buffer that allows the branch office DNS server to continue resolving host names locally even when connection to the enterprise hub fails, thus maintaining reliability without increasing normal network bandwidth usage.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Speed

If branch office DNS server represents itself as authoritative, then local host name resolution speed is improved, but network traffic increases

Engineering Contradiction:
Improvehost name resolution speedVSAvoidnetwork traffic
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements self-service by enabling the branch office DNS server to autonomously resolve host names using its persistent local cache. The server serves itself as an authoritative DNS server for local records, providing fast resolution without needing to query the enterprise hub, thus improving speed while minimizing network traffic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7567582B2Branch office DNS storage and resolution
Publication Date: 2009.07.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7567582B2 patent drawing
  • US7567582B2 patent drawing
  • US7567582B2 patent drawing

AI summary

Maintaining DNS records. A computing network system includes a local Domain Name Service (DNS) server connected to one or more local clients or resources at a local branch office in an enterprise network. The local DNS server advertises to the local clients or resources at the local branch office that the DNS server is authoritative. The DNS server receives record information for the local clients or resources. An attempt is made to forward the record information to an enterprise hub DNS server. The record information is stored persistently in a cache. Storing the record information persistently in cache may be performed selectively or non-selectively. When performed selectively, the record information is stored or not stored depending on some result or other action. For example, the result may be stored or not stored depending on the results of attempting to forward to an enterprise hub DNS server.