IP Library Granted Patent US 9,692,853
Granted Patent B2
US 9,692,853 · App. 14/410,095 · Granted Jun 27, 2017

Methods and systems for processing a DNS request

Inventors: Alex Wing Hong Chan (Hong Kong, HK); Ho Ming Chan (Hong Kong, HK); Kit Wai Chau (Hong Kong, HK); Chi Pan Yip (Hong Kong, HK); Min-Fu Tsai (Taipei, TW)
Assignee: PISMO LABS TECHNOLOGY LIMITED
H04L67/327H04L12/4633H04L12/6418H04L12/66H04L29/08072H04L61/1511
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,692,853
App. No.
14/410,095
Granted
Jun 27, 2017
Kind
B2
Abstract

A method and system for processing Domain name Services (DNS) request in a gateway with at least one local area network (LAN) interface and at least one wide area network (WAN) interface. The gateway receives a first DNS request from a first host via one of the at least one LAN interface of the gateway. The gateway then selects a plurality of DNS servers. At least one of the plurality of DNS server is accessible through at least one tunnel. The gateway transmits a plurality of new DNS requests to the plurality of DNS servers. The contents of the plurality of new DNS requests are the same as the content of the first DNS request.

Claims (41)

1. A method for processing Domain Name Services (DNS) request in a gateway, wherein the gateway comprises at least one local area network (LAN) interface and at least one wide area network (WAN) interface, the method comprising:

receiving a first DNS request from a host via one of the at least one LAN interface;

selecting a plurality of DNS servers, wherein at least one of the plurality of DNS server is accessible through at least one tunnel;

transmitting a plurality of new DNS requests to the plurality of DNS servers via the at least one WAN interface;

receiving a first DNS response corresponding to the plurality of new DNS requests; and

transmitting a new DNS response to the host when the first DNS response is valid, wherein the new DNS response is based on the first DNS response; and

wherein the contents of the plurality of new DNS requests are the same as the content of the first DNS request; and

wherein the transmitting of the new DNS response is performed when no other DNS response corresponding to the plurality of new DNS requests has been transmitted to the host.

2. The method of claim 1 , wherein the step of selecting is based on accessibility of the plurality of DNS servers and accessibility of the at least one tunnel.

3. The method of claim 1 , wherein the step of selecting is based on at least one predefined selection policy.

4. The method of claim 1 , further comprising:

when receiving a plurality of DNS responses, transmitting a new DNS response to the host;

wherein the plurality of DNS responses correspond to the plurality of new DNS requests; and

wherein at least one of the plurality of DNS responses is received through the at least one tunnel.

5. The method of claim 4 , wherein the new DNS response is preferred to be based on the at least one of the plurality of DNS responses received through the at least one tunnel.

6. The method of claim 4 , wherein the new DNS response is based on the at least one of the plurality of DNS responses received through the at least one tunnel if the at least one of the plurality of DNS responses is received within a predefined time-period.

7. The method of claim 4 , wherein the new DNS response is based on, in part, at least one selected DNS response, wherein the at least one selected DNS response is selected based on the geographical location of respective IP address specified in the plurality of DNS responses.

8. A gateway for processing Domain Name Services (DNS) request, comprising:

at least one local area network (LAN) interface;

at least one wide area network (WAN) interface;

at least one processing unit; and

at least one computer readable storage device storing program instructions executable by the at least one processing unit for:

receiving a first DNS request from a host via one of the at least one LAN interface;

selecting, a plurality of DNS servers, wherein at least one of the plurality of DNS server is accessible through at least one tunnel;

transmitting a plurality of new DNS requests to the plurality of DNS servers via the at least one WAN interface; and

wherein the contents of the plurality of new DNS requests are the same as the content of the first DNS request, receiving a first DNS request from a host via one of the at least one LAN interface;

selecting a plurality of DNS servers, wherein at least one of the plurality of DNS server is accessible through at least one tunnel;

transmitting a plurality of new DNS requests to the plurality of DNS servers via the at least one WAN interface;

receiving a first DNS response corresponding to the plurality of new DNS requests; and

transmitting a new DNS response to the host when the first DNS response is valid, wherein the new DNS response is based on the first DNS response; and

wherein the contents of the plurality of new DNS requests are the same as the content of the first DNS request; and

wherein the transmitting of the new DNS response is performed when no other DNS response corresponding to the plurality of new DNS requests has been transmitted to the host.

9. The gateway of claim 8 , wherein the step of selecting is based on accessibility of the plurality of DNS servers and accessibility of the at least one tunnel.

10. The gateway of claim 8 , wherein the step of selecting is based on at least one predefined selection policy.

11. The gateway of claim 8 , wherein the at least one computer readable storage medium further storing program instructions executable by the at least one processing unit for:

when receiving a plurality of DNS responses, transmitting a new DNS response to the host;

wherein the plurality of DNS responses correspond to the plurality of new DNS requests; and

wherein at least one of the plurality of DNS responses is received through the at least one tunnel.

12. The gateway of claim 11 , wherein the new DNS response is preferred to be based on the at least one of the plurality of DNS responses received through the at least one tunnel.

13. The gateway of claim 11 , wherein the new DNS response is based on the at least one of the plurality of DNS responses received through the at least one tunnel if the at least one of the plurality of DNS responses is received within a predefined time-period.

14. The gateway of claim 11 , wherein the new DNS response is based, in part, on at least one selected DNS response, wherein the at least one selected DNS response is selected based on the geographical location of respective IP address specified in the plurality of DNS responses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2015
From: CHAN, HO MING; CHAU, KIT WAI; YIP, CHI PAN; TSAI, MIN-FU; CHAN, ALEX WING HONG
To: PISMO LABS TECHNOLOGY LTD
Reel/Frame 034890/0969 →
Continuity (1)
Related Publication 20160286001A1 · Sep 29, 2016