Method and apparatus for domain name service request resolution
First Claim
1. A method for resolving a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, the method comprising:
- comparing the domain name query of said DNS request to the domain name of at least one accessible network;
altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
forwarding the unaltered DNS request to a default network when no matching accessible network is found.
0 Assignments
0 Petitions
Accused Products
Abstract
A gateway is provided which resolves a DNS request in a manner that minimizes the time and bandwidth required to conduct a DNS search as well as increases the chances that a DNS request will be answered for systems in which the gateway is connected to more than one network simultaneously. The gateway performs this by: comparing the domain name query of the DNS request to the domain name of each accessible network; altering the DNS request so that the destination address of the DNS request corresponds to a DNS server within the first matching accessible network, if an accessible network is found whose domain name matches the domain name query; forwarding the DNS request to the first matching accessible network if an accessible network is found whose domain name matches the domain name query; and either forwarding the unaltered DNS request to a network specified by a user if none of the domain names of the accessible networks match the domain name query of the DNS request or forwarding the unaltered DNS request to the largest accessible network unaltered if none of the domain names of the accessible networks match the domain name query of the DNS request.
88 Citations
44 Claims
-
1. A method for resolving a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, the method comprising:
-
comparing the domain name query of said DNS request to the domain name of at least one accessible network;
altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
forwarding the unaltered DNS request to a default network when no matching accessible network is found. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for resolving a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, the method comprising:
-
comparing the domain name query of said DNS request to the domain name of at least one accessible network;
altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
forwarding the unaltered DNS request to the largest accessible network unaltered when no matching accessible network is found. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus capable of resolving a Domain Name Service (DNS) request having a domain name query and a destination address, the apparatus comprising:
-
a domain name query comparator capable of receiving a list of currently accessible networks and their corresponding domain names;
a DNS request alterer capable of receiving said list and coupled to said domain name query comparator when a matching accessible network is found whose domain name matches said domain name query; and
a DNS request forwarder coupled to said domain name query comparator when no matching accessible network is found, said DNS request forwarder further coupled to said DNS request alterer when a matching accessible network is found, said DNS request forwarder further coupled to said matching accessible network when said matching accessible network is found, said DNS request forwarder further coupled to a default network when no matching accessible network is found. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus capable of resolving a Domain Name Service (DNS) request having a domain name query and a destination address, the apparatus comprising:
-
a domain name query comparator capable of receiving a list of currently accessible networks and their corresponding domain names;
a DNS request alterer capable of receiving said list and coupled to said domain name query comparator when a matching accessible network is found whose domain name matches said domain name query; and
a DNS request forwarder coupled to said domain name query comparator when no matching accessible network is found, said DNS request forwarder further coupled to said DNS request alterer when a matching accessible network is found, said DNS request forwarder further coupled to said matching accessible network when said matching accessible network is found, said DNS request forwarder further coupled to the largest accessible network when no matching accessible network is found. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method to resolve a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, said method comprising:
-
comparing the domain name query of said DNS request to the domain name of at least one accessible network;
altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
forwarding the unaltered DNS request to a default network when no matching accessible network is found. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method to resolve a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, said method comprising:
-
comparing the domain name query of said DNS request to the domain name of at least one accessible network;
altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
forwarding the unaltered DNS request to the largest accessible network unaltered when no matching accessible network is found. - View Dependent Claims (30, 31, 32, 33)
-
-
34. An apparatus for resolving a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, the apparatus comprising:
-
means for comparing the domain name query of said DNS request to the domain name of at least one accessible network;
means for altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
means for forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
means for forwarding the unaltered DNS request to a default network when no matching accessible network is found. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. An apparatus for resolving a Domain Name Service (DNS) request having a domain name query and a destination address in a gateway with more than one accessible network, each accessible network having a domain name, the apparatus comprising:
-
means for comparing the domain name query of said DNS request to the domain name of at least one accessible network;
means for altering the destination address of said DNS request to correspond with a DNS server within a matching accessible network when an accessible network is found whose domain name matches said domain name query;
means for forwarding said DNS request to said matching accessible network when said matching accessible network is found; and
means for forwarding the unaltered DNS request to the largest accessible network unaltered when no matching accessible network is found. - View Dependent Claims (41, 42, 43, 44)
-
Specification