×

Selecting between domain name system servers of a plurality of networks

  • US 9,531,664 B2
  • Filed: 10/01/2015
  • Issued: 12/27/2016
  • Est. Priority Date: 05/23/2013
  • Status: Expired due to Fees
First Claim
Patent Images

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, 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;

    receiving, by the one or more processor units, a request to identify a domain name for an Internet protocol address;

    responsive to not having a cached answer for the request to identify the domain name for the Internet protocol address, 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 domain name for the Internet protocol address, using the information for the plurality of networks and a set of rules, wherein the set of rules, for selecting a particular set of domain name system servers when identifying the domain name for the Internet protocol address, includes a rule for selecting the particular set of domain name system servers for a particular network based on matches between portions of the Internet protocol address in the request and portions of destinations in the set of routes for each network in the plurality of networks;

    selecting, by the one or more processor units, the particular network as a subset of the plurality of networks and the 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 domain name for the Internet protocol address, 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;

    identifying, by the one or more processor units, a subset of networks in plurality of networks that comprise at least one destination in the set of routes for a respective network that matches a largest number of portions of the Internet protocol address in the request; and

    responsive to the subset of networks comprising only one network, selecting, 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

    sending, by the one or more processor units, the request to identify the domain name for the Internet protocol address to a domain name system server in the particular set of domain name system servers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×