Method for obtaining DNS and tunnel gateway device
US-9300622-B2 · Mar 29, 2016 · US
US2016269353A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016269353-A1 |
| Application number | US-201414410107-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 22, 2014 |
| Priority date | Dec 13, 2013 |
| Publication date | Sep 15, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
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 first host via one of the at least one LAN interface of the gateway; selecting at least one DNS server; transmitting a first at least one new DNS request to the at least one DNS server through at least one tunnel via the at least one WAN interface if the at least one DNS server is accessible through the at least one tunnel; transmitting the first at least one new DNS request to the at least one DNS server without using a tunnel via the at least one WAN interface if the at least one DNS server is not accessible through any of the at least one tunnel; and wherein the contents of the first at least one new DNS request are the same as the content of the first DNS request. 2 . The method of claim 1 , wherein the step of selecting the at least one DNS server comprising: determining one or more DNS servers that are accessible by the gateway through the at least one tunnel; and selecting at least one DNS server from the one or more DNS servers. 3 . The method of claim 1 , further comprising: receiving a first DNS response from the at least one DNS server; transmitting a new DNS response to the first host via the one of the at least one LAN interfaces of the gateway, wherein the new DNS response is based on the first DNS response; determining the geographical location of an IP address specified in the first DNS response by using an IP geolocation database; determining a decision whether to transfer data to a second host using a second tunnel; transferring data to the second host using the second tunnel if the decision is to use the second tunnel; transferring data to the second host not using the second tunnel if the decision is not to use the second tunnel or there is no decision; wherein the second host is accessible through the IP address specified in the first DNS response; and wherein the first DNS response corresponds to the first at least one new DNS request. 4 . The method of claim 3 , wherein the first DNS response is received through a first tunnel, wherein the first tunnel is one of the at least one tunnel used to transmit the first at least one new DNS request and the first tunnel is the same as the second tunnel. 5 . The method of claim 3 , wherein the first DNS response is received through a first tunnel, wherein the first tunnel is one of the at least one tunnel used to transmit the first at least one new DNS request and the first tunnel is not the same as the second tunnel. 6 . The method of claim 3 , wherein the step of determining whether to transfer data is based on the geographical location of the IP address specified in the first DNS response. 7 . The method of claim 3 , wherein the number of the first at least one new DNS request is at least two; wherein the first DNS response is selected from a plurality of DNS responses, wherein: if there is at least one DNS response received through the at least one tunnel, the first DNS response is selected from the at least one DNS response received through the at least one tunnel; and if there is no DNS response received through any of the at least one tunnel, the first DNS response is selected from the plurality of DNS responses received. 8 . The method of claim 7 , wherein the plurality of DNS responses are received within a predefined time period. 9 . The method of claim 7 , wherein the step of determining whether to transfer data is based on the whether the IP addresses specified in at least two of the plurality of DNS responses are the same. 10 . The method of claim 3 , wherein the decision is stored in a computer readable storage medium of the gateway; and wherein the decision is deleted from the computer readable storage medium when a time period specified in a time-to-live (TTL) field of the first DNS response has expired. 11 . The method of claim 3 , wherein the decision is stored in a computer readable storage medium, and the decision contains the IP address specified in the first DNS response; wherein the IP address in the decision is updated to an IP address specified in a second DNS response; wherein the second DNS response corresponds to a second at least one new DNS request; and wherein the second DNS response is received after transmitting the second at least one new DNS request, wherein the second at least one new DNS request is transmitted when a time period specified in a TTL field of the first DNS response has expired. 12 . 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; at least one computer readable storage medium storing program instructions executable by the at least one processing unit for: receiving a first DNS request from a first host via one of the at least one LAN interface of the gateway; selecting at least one DNS server; transmitting a first at least one new DNS request to the at least one DNS server through at least one tunnel via the at least one WAN interface if the at least one DNS server is accessible through the at least one tunnel; transmitting the first at least one new DNS request to the at least one DNS server without using a tunnel via the at least one WAN interface if the at least one DNS server is not accessible through any of the at least one tunnel; and wherein the contents of the first at least one new DNS request are the same as the content of the first DNS request. 13 . The gateway of claim 12 , wherein the step of selecting the at least one DNS server comprising: determining one or more DNS servers that are accessible by the gateway through the at least one tunnel; and selecting at least one DNS server from the one or more DNS servers. 14 . The gateway of claim 12 , wherein the at least one computer readable storage medium further storing program instructions executable by the at least one processing unit for: receiving a first DNS response from the at least one DNS server; transmitting a new DNS response to the first host via the one of the at least one LAN interfaces of the gateway, wherein the new DNS response is based on the first DNS response; determining the geographical location of an IP address specified in the first DNS response by using an IP geolocation database; determining a decision whether to transfer data to a second host using a second tunnel; transferring data to the second host using the second tunnel if the decision is to use the second tunnel; transferring data to the second host not using the second tunnel if the decision is not to use the second tunnel or there is no decision; wherein the second host is accessible through the IP address specified in the first DNS response; and wherein the first DNS response corresponds to the first at least one new DNS request. 15 . The gateway of claim 14 , wherein the first DNS response is received through a first tunnel, wherein the first tunnel is one of the at least one tunnel used to transmit the first at least one new DNS request and the first tunnel is the same as the second tunnel. 16 . The gateway of claim 14 , wherein the first DNS response is received through a first tunnel, wherein the first tunnel is one of the at least one tunnel used to transmit the first at least one new DNS request and the first tunnel is not the same as the second
Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title
Geographical information databases · CPC title
Hybrid transport · CPC title
Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.