
                               [1]Fastresolve
                                      
   [2]Download the latest version (2.5).
   
   [3]Latest version NEWS.
   
   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
   [4]jdresolve, which is a Perl program that uses similar algorithms.
   
   Fastresolve is written in C++ and Perl. It has been tested on Red Hat
   Linux 6.0, Linux-Mandrake 7.0, BSDI BSD/OS 4.0.1, and Solaris 2.6 and
   7 (sparc).
   
   Fastresolve consists of the following programs:
   
   [5]dns-terror
          Reads log files, resolves the IP addresses that are resolvable,
          and optionally writes the results back out. Optionally it reads
          and saves the results in a DB file.
          
   [6]reresolve
          Makes another pass trying to resolve unresolved IP addresses in
          a DB file, using dns-terror.
          
   [7]convert-ip-db
          Converts the DB file written by dns-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.
          
   [8]getdominfo
          Reads a list of host names, from either log files or a DB file,
          and queries a whois database for the organizations that own
          their domains. Writes the results to a second DB file.
          
   [9]convert-dom-db
          Converts the DB file written by getdominfo into ASCII Analog
          config directives.
          
   [10]make-report
          Runs the above programs and Analog to produce a web report.
          
   [11]rebuild-ip-db
          
   [12]rebuild-dom-db
          Recreate the DB files from the ASCII files written by the
          convert-* scripts, for recovering from corrupted DB files.
          
   [13]expire-ip-db
          Removes old entries from the DB file written by dns-terror.
          
   Fastresolve requires the following:
   
   [14]Perl.
          Any version 5 from the last few years should work.
          
   A C++ compiler, such as [15]GCC.
          A recent version supporting the Standard Template Library is
          required. EGCS or other recent GCC should work. (GCC 2.7.x is
          not recent enough; its support for exceptions is buggy.)
          
   The [16]Berkeley DB library, version 2.x.
          It's probably best to get the latest 2.x version. Fastresolve
          has not yet been ported to the version 3.x API. The DB library
          must be configured with --enable-cxx in order to support the
          C++ interface. The version that comes with Linux glibc 2.1
          wasn't, so Linux users will need to replace it. A suitable
          [17]RPM is available; install it with rpm --force. Make sure to
          have the DB_File module installed in Perl, also.
          
   [18]ADNS, an asynchronous resolver library.
          Since it's currently in beta release, check for the latest
          version (0.7 as of this writing). Fastresolve comes with a
          patch to apply to ADNS to improve performance. An [19]RPM
          including the patch is available.
          
   [20]zlib, a compression library.
          Version 1.0.6 or newer is required.
          
   [21]Analog 3.0 or later.
          Needed by 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 [22]UUNET, an MCI WorldCom company. It is
   distributed under [23]the GNU General Public License.
   
   Please send bug reports, improvements, suggestions, etc. to
   [24]fastresolve-bugs@web.us.uu.net.

References

   1. http://www.web.us.uu.net/fastresolve/
   2. http://www.web.us.uu.net/fastresolve/dist/
   3. http://www.web.us.uu.net/fastresolve/NEWS
   4. http://www.jdrowell.com/Linux/Projects/jdresolve
   5. http://www.web.us.uu.net/fastresolve/man/dns-terror.html
   6. http://www.web.us.uu.net/fastresolve/man/reresolve.html
   7. http://www.web.us.uu.net/fastresolve/man/convert-ip-db.html
   8. http://www.web.us.uu.net/fastresolve/man/getdominfo.html
   9. http://www.web.us.uu.net/fastresolve/man/convert-dom-db.html
  10. http://www.web.us.uu.net/fastresolve/man/make-report.html
  11. http://www.web.us.uu.net/fastresolve/man/rebuild-ip-db.html
  12. http://www.web.us.uu.net/fastresolve/man/rebuild-dom-db.html
  13. http://www.web.us.uu.net/fastresolve/man/expire-ip-db.html
  14. http://www.perl.com/CPAN/src/
  15. http://www.gnu.org/software/gcc/
  16. http://www.sleepycat.com/
  17. http://www.web.us.uu.net/fastresolve/dist/
  18. http://www.chiark.greenend.org.uk/~ian/adns/
  19. http://www.web.us.uu.net/fastresolve/dist/
  20. http://www.cdrom.com/pub/infozip/zlib/
  21. http://www.statslab.cam.ac.uk/~sret1/analog/
  22. http://www.uu.net/
  23. http://www.gnu.org/copyleft/gpl.html
  24. mailto:fastresolve-bugs@web.us.uu.net
