Selecting between domain name system servers of a plurality of networks
First Claim
1. A method for managing domain name system services for a plurality of networks, the method comprising:
- identifying, by one or more processor units, information for the plurality of networks to which a client device is connected, the information for each network in the plurality of networks including a set of private domains, a set of domain name system servers for use in searching for internet protocol addresses for domain names, and a set of routes;
receiving, by the one or more processor units, a request to identify an Internet protocol address for a domain name;
responsive to not having a cached answer for the request to identify the internet protocol address for the domain name, determining, by the one or more processor units, to which domain name system servers of which network in the plurality of networks to send the request to identify the Internet protocol address for the domain name using the information for the plurality of networks and a set of rules, wherein the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name includes a rule for selecting the particular set of domain name system servers for the particular network using matches between portions of the domain name in the request and portions of domains in the set of private domains for each network in the plurality of networks;
selecting, by the one or more processor units, a particular network as a subset of the plurality of networks and a particular set of domain name system servers of the particular network using the information for the plurality of networks and the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name, wherein the selecting, by the one or more processor units, the particular set of domain name system servers of the particular network in the plurality of networks further comprises;
identifying a subset of networks in the plurality of networks that comprise at least one domain in the set of private domains for a respective network that matches a largest number of portions of the domain name in the request; and
responsive to the subset of networks comprising only one network, selecting a respective set of domain name system servers of the one network in the subset of networks as the particular set of domain name system servers of the particular network; and
sending the request to identify the Internet protocol address for the domain name, by the one or more processor units, to a domain name system server in the particular set of domain name system servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer for managing domain name system services for a plurality of networks is disclosed. A computer identifies information for the plurality of networks to which a client device is connected. The computer receives a request to identify an internet protocol address for a domain name or vice-versa. In response to the request, the computer selects a particular set of domain name system servers of a particular network in the plurality of networks based on the information for the plurality of networks and a set of rules for selecting the particular set of domain name system servers when identifying the internet protocol address for the domain name. The computer then sends the request to identify the internet protocol address for the domain name to a domain name system server in the particular set of domain name system servers.
14 Citations
15 Claims
-
1. A method for managing domain name system services for a plurality of networks, the method comprising:
-
identifying, by one or more processor units, information for the plurality of networks to which a client device is connected, the information for each network in the plurality of networks including a set of private domains, a set of domain name system servers for use in searching for internet protocol addresses for domain names, and a set of routes; receiving, by the one or more processor units, a request to identify an Internet protocol address for a domain name; responsive to not having a cached answer for the request to identify the internet protocol address for the domain name, determining, by the one or more processor units, to which domain name system servers of which network in the plurality of networks to send the request to identify the Internet protocol address for the domain name using the information for the plurality of networks and a set of rules, wherein the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name includes a rule for selecting the particular set of domain name system servers for the particular network using matches between portions of the domain name in the request and portions of domains in the set of private domains for each network in the plurality of networks; selecting, by the one or more processor units, a particular network as a subset of the plurality of networks and a particular set of domain name system servers of the particular network using the information for the plurality of networks and the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name, wherein the selecting, by the one or more processor units, the particular set of domain name system servers of the particular network in the plurality of networks further comprises; identifying a subset of networks in the plurality of networks that comprise at least one domain in the set of private domains for a respective network that matches a largest number of portions of the domain name in the request; and responsive to the subset of networks comprising only one network, selecting a respective set of domain name system servers of the one network in the subset of networks as the particular set of domain name system servers of the particular network; and sending the request to identify the Internet protocol address for the domain name, by the one or more processor units, to a domain name system server in the particular set of domain name system servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for managing domain name system services for a plurality of networks, the computer program product comprising program instructions stored on a computer readable storage device, for execution by one or more processors of a data processing system, the program instructions further comprising:
-
program instructions for identifying information for the plurality of networks to which a client device is connected, the information for each network in the plurality of networks including a set of private domains, a set of domain name system servers for use in searching for internet protocol addresses for domain names, and a set of routes; program instructions for receiving a request to identify an Internet protocol address for a domain name; program instructions responsive to not having a cached answer for the request to identify the Internet protocol address for the domain name, for determining to which domain name system servers of which network in the plurality of networks to send the request to identify the Internet protocol address for the domain name using the information for the plurality of networks and a set of rules, wherein the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name includes a rule for selecting the particular set of domain name system servers for the particular network using matches between portions of the domain name in the request and portions of domains in the set of private domains for each network in the plurality of networks; program instructions for selecting, a particular network as a subset of the plurality of networks and a particular set of domain name system servers of the particular network using the information for the plurality of networks and the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name, wherein the program instructions for selecting the particular set of domain name system servers of the particular network in the plurality of networks further comprise; program instructions for identifying a subset of networks in the plurality of networks that comprise at least one domain in the set of private domains for a respective network that matches a largest number of portions of the domain name in the request; and program instructions responsive to the subset of networks comprising only one network, for selecting a respective set of domain name system servers of the one network in the subset of networks as the particular set of domain name system servers of the particular network; and program instructions for sending the request to identify the Internet protocol address for the domain name to a domain name system server in the particular set of domain name system servers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system for managing domain name system services for a plurality of networks, the system comprising:
-
a bus; a memory connected to the bus, having program instructions stored therein; one or more processor units connected to the bus, wherein the one or more processor units execute the program instructions to direct the data processing system to; identify, by the one or more processor units, information for the plurality of networks to which a client device is connected, the information for each network in the plurality of networks including a set of private domains, a set of domain name system servers for use in searching for Internet protocol addresses for domain names, and a set of routes; receive, by the one or more processor units, a request to identify an Internet protocol address for a domain name; responsive to not having a cached answer for the request to identify the Internet protocol address for the domain name, determine, by the one or more processor units, to which domain name system servers of which network in the plurality of networks to send the request to identify the Internet protocol address for the domain name using the information for the plurality of networks and a set of rules, wherein the set of rules for selecting the particular set of domain name system servers when identifying the internet protocol address for the domain name includes a rule for selecting the particular set of domain name system servers for the particular network using matches between portions of the domain name in the request and portions of domains in the set of private domains for each network in the plurality of networks; select, by the one or more processor units, a particular network as a subset of the plurality of networks and a particular set of domain name system servers of the particular network using the information for the plurality of networks and the set of rules for selecting the particular set of domain name system servers when identifying the Internet protocol address for the domain name, wherein selecting the particular set of domain name system servers of the particular network in the plurality of networks further comprises; identify, by the one or more processor units, a subset of networks in the plurality of networks that comprise at least one domain in the set of private domains for a respective network that matches a largest number of portions of the domain name in the request; and responsive to the subset of networks comprising only one network, select, by the one or more processor units, a respective set of domain name system servers of the one network in the subset of networks as the particular set of domain name system servers of the particular network; and send, by the one or more processor units, the request to identify the Internet protocol address for the domain name to a domain name system server in the particular set of domain name system servers.
-
Specification