Patent ID: 8612618
Filing Date: 2013-12-17
Classification: H04L

Abstract:
1. A computer-implemented peer-to-peer Domain Name System (DNS) networking method, comprising the steps of: in a computer network, forming a virtual ring of DNS resolver peer nodes using a Chord protocol; determining, for each of the DNS resolver peer nodes, a state selected from the group of states consisting of ACTIVE, BLOCKED, ISOLATED, DEPARTED, and FAILED states; constructing an ordered list of the peers, the constructing step being performed by each of the DNS resolver peer nodes; creating a routing table from the ordered list, BLOCKED DNS resolver peer nodes BEING flagged but not removed from the ordered list, thereby minimizing a number of hops to a next responsible resolver node; indexing the routing table in a round-robin manner by using a window of the routing table such that it consists of one of a single entry, a portion of the routing table, the complete routing table; submitting a DNS query to a higher level DNS server not in the virtual ring and to a specific one of the DNS resolver peer nodes pointed to by the routing table indexing; receiving a response from either the higher level DNS server or the specific one of the DNS resolver peer nodes; and forwarding the response to an originator of the DNS query; whereby blockage of DNS traffic between the higher level DNS server and any combination of the DNS resolver peer nodes is eliminated via DNS traffic communicated among the DNS resolver peer nodes.