Selecting between domain name system servers of a plurality of networks

US9258270B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9258270-B2
Application numberUS-201313901007-A
CountryUS
Kind codeB2
Filing dateMay 23, 2013
Priority dateMay 23, 2013
Publication dateFeb 9, 2016
Grant dateFeb 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the set of rules for selecting the particular set of domain name system servers includes a rule for selecting a default set of domain name system servers of a default network in the plurality of networks when no other rules in the set of rules identifies the particular set of domain name system servers of the particular network in the plurality of networks, and wherein 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: selecting the default set of domain name system servers of the default network as the particular set of domain name system servers of the particular network based on the rule for selecting the default set of domain name system servers of the default network. 3. The method of claim 1 , wherein the set of routes is a routing table, and wherein each route in the set of routes comprises a destination and a gateway, and electronic communications to the destination occur through the gateway, and 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 another rule for selecting the particular set of domain name system servers for the particular network based on matches between portions of the domain name in the request and portions of destinations in the set of routes for each network in the plurality of networks, and wherein responsive to the subset of networks comprising two or more networks, the selecting, by the one or more processor units, of the particular set of domain name system servers of the particular network in the plurality of networks further comprises: identifying a group of networks in the subset of networks that comprise at least one destination in the set of routes for the respective network that matches the largest number of portions of the domain name in the request; and responsive to the group of networks comprising only one network, selecting the respective set of domain name system servers of the one network in the group of networks as the particular set of domain name system servers of the particular network. 4. The method of claim 1 , wherein the plurality of networks is a number of logical networks comprising a number of virtual private networks and number of public networks. 5. The method of claim 1 , wherein the domain name is a fully qualified domain name. 6. The method of claim 1 , wherein receiving the request, by the one or more processor units, to identify the Internet protocol address for the domain name comprises intercepting the request on the client device before the request has been sent to any domain name system servers. 7. The method of claim 6 , wherein an interception of the request prevents the client device from sending the request to any domain name system servers that are not in the particular set of domain name system servers of the particular network. 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 pluralit

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Electricity · mapped topic

  • using domain name system [DNS] · CPC title

  • Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories · CPC title

  • Processing captured monitoring data, e.g. for logfile generation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9258270B2 cover?
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 sy…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L61/1511. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).