Download the latest version (2.10).
Fastresolve is a package of programs to process web log files to get DNS and domain ownership information for log analysis. It sends out many queries in parallel, and caches results, for speed. Its DNS resolver is about 10 times as fast as logresolve.pl from the Apache 1.3.9 distribution, and about 50 times as fast as logresolve.c from that distribution. It is 5-20 times as fast as the adnslogres program that comes with the adns library, and about 3 times as fast as jdresolve, which is a Perl program that uses similar algorithms.
Fastresolve is written in C++ and Perl. Versions of it have been tested on Linux-Mandrake 7.0-8.2, BSDI BSD/OS 4.0.1-4.3, FreeBSD 4.2-4.7, and Solaris 2.6-8 (sparc).
Fastresolve consists of the following programs:
dns-terrorreresolvedns-terror.convert-ip-dbdns-terror into an
ASCII Analog DNS cache file. This is an alternative to rewriting
the (huge) log files with the IP addresses resolved in them. On the
other hand, Analog then has to do lookups from its big DNS cache
file.getdominfoconvert-dom-dbgetdominfo into
ASCII Analog config directives.make-reportrebuild-ip-dbrebuild-dom-dbconvert-* scripts, for recovering from corrupted DB
files.expire-ip-dbdns-terror.Fastresolve requires the following:
--enable-cxx in
order to support the C++ interface. The version that comes with
Linux glibc wasn't, so Linux users will need to supplement it. A
suitable RPM is available for both 2.x and
3.x. Make sure to install the Perl BerkeleyDB module
compiled against a compatible version of DB.make-report. If you use
convert-dom-db then Analog 4.03 or later is
recommended, because it fixes a performance problem when reading
large numbers of SUBDOMAIN commands.Fastresolve was developed at UUNET, a WorldCom company. It is distributed under the GNU General Public License.
Please send bug reports, improvements, suggestions, etc. to fastresolve-bugs@djmnet.org.