Asynchronous domain name server resolution with automated classification of domain type
First Claim
1. A method, comprising:
- obtaining a domain table identifying a plurality of known domains;
obtaining a domain-to-IP address table identifying a latest domain-to-IP address resolution and corresponding latest resolution time for a plurality of domains;
asynchronously resolving at least two of said plurality of known domains from said domain table in parallel to obtain a current domain-to-IP address resolution for said at least two known domains, wherein a schedule of said asynchronous resolution is based on a Time-To-Live attribute of said latest domain-to-IP address resolution of said at least two of said plurality of known domains;
determining, using at least one processing device, if said current domain-to-IP address resolution from said asynchronous resolution matches said latest domain-to-IP address for each of said at least two known domains; and
updating, using said at least one processing device, said domain-to-IP address table with said current domain-to-IP address resolution from said asynchronous resolution and said corresponding resolution time for a given one of said at least two known domains if said current domain-to-IP address resolution does not match said latest domain-to-IP address for said given known domain.
7 Assignments
0 Petitions
Accused Products
Abstract
Asynchronous techniques are provided for resolving domain names and for automated classification of domain type. An exemplary method comprises asynchronously resolving at least two known domains in parallel to obtain a current domain-to-IP address resolution for the at least two known domains, wherein a schedule of the asynchronous resolution is based on a Time-To-Live attribute of a latest domain-to-IP address resolution of the at least two known domains; determining if the current domain-to-IP address resolution matches the latest domain-to-IP address for the at least two known domains; and updating the domain-to-IP address table with the current domain-to-IP address resolution and corresponding resolution time if the current domain-to-IP address resolution does not match the latest domain-to-IP address for a given known domain. In one or more embodiments, a Time-To-Live attribute of the current domain-to-IP address resolution for the given known domain is updated in the domain table. A plurality of worker processes optionally perform the asynchronous resolution.
-
Citations
20 Claims
-
1. A method, comprising:
-
obtaining a domain table identifying a plurality of known domains; obtaining a domain-to-IP address table identifying a latest domain-to-IP address resolution and corresponding latest resolution time for a plurality of domains; asynchronously resolving at least two of said plurality of known domains from said domain table in parallel to obtain a current domain-to-IP address resolution for said at least two known domains, wherein a schedule of said asynchronous resolution is based on a Time-To-Live attribute of said latest domain-to-IP address resolution of said at least two of said plurality of known domains; determining, using at least one processing device, if said current domain-to-IP address resolution from said asynchronous resolution matches said latest domain-to-IP address for each of said at least two known domains; and updating, using said at least one processing device, said domain-to-IP address table with said current domain-to-IP address resolution from said asynchronous resolution and said corresponding resolution time for a given one of said at least two known domains if said current domain-to-IP address resolution does not match said latest domain-to-IP address for said given known domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, comprising a tangible machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:
-
obtaining a domain table identifying a plurality of known domains; obtaining a domain-to-IP address table identifying a latest domain-to-IP address resolution and corresponding latest resolution time for a plurality of domains; asynchronously resolving at least two of said plurality of known domains from said domain table in parallel to obtain a current domain-to-IP address resolution for said at least two known domains, wherein a schedule of said asynchronous resolution is based on a Time-To-Live attribute of said latest domain-to-IP address resolution of said at least two of said plurality of known domains; determining if said current domain-to-IP address resolution from said asynchronous resolution matches said latest domain-to-IP address for each of said at least two known domains; and updating said domain-to-IP address table with said current domain-to-IP address resolution from said asynchronous resolution and said corresponding resolution time for a given one of said at least two known domains if said current domain-to-IP address resolution does not match said latest domain-to-IP address for said given known domain. - View Dependent Claims (14, 15, 16)
-
-
17. A system, comprising:
-
a memory; and at least one processing device, coupled to the memory, operative to implement the following steps; obtaining a domain table identifying a plurality of known domains; obtaining a domain-to-IP address table identifying a latest domain-to-IP address resolution and corresponding latest resolution time for a plurality of domains; asynchronously resolving at least two of said plurality of known domains from said domain table in parallel to obtain a current domain-to-IP address resolution for said at least two known domains, wherein a schedule of said asynchronous resolution is based on a Time-To-Live attribute of said latest domain-to-IP address resolution of said at least two of said plurality of known domains; determining if said current domain-to-IP address resolution from said asynchronous resolution matches said latest domain-to-IP address for each of said at least two known domains; and updating said domain-to-IP address table with said current domain-to-IP address resolution from said asynchronous resolution and said corresponding resolution time for a given one of said at least two known domains if said current domain-to-IP address resolution does not match said latest domain-to-IP address for said given known domain. - View Dependent Claims (18, 19, 20)
-
Specification