
                               [1]Fastresolve
                                      
   [2]Download the latest version (2.4).
   
   [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 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 faster than 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 (at
          least, Red Hat 6.0) wasn't, so Linux users will probably need
          to compile their own DB library. configure it with
          --prefix=/usr and remove the glibc /usr/lib/libdb.so to avoid
          getting the C-only version. Make sure to have the DB_File
          module installed in Perl, also.
          
   [17]ADNS, an asynchronous resolver library.
          Since it's currently in beta release, check for the latest
          version (0.6 as of this writing).
          
   [18]zlib, a compression library.
          Version 1.0.6 or newer is required.
          
   [19]Analog 3.0 or later.
          Needed by make-report.
          
   Fastresolve was developed at [20]UUNET, an MCI WorldCom company. It is
   distributed under [21]the GNU General Public License.
   
   Please send bug reports, improvements, suggestions, etc. to
   [22]fastresolve-bugs@web.us.uu.net.

References

   1. http://www.web.us.uu.net/fastresolve/
   2. http://www.web.us.uu.net/fastresolve/dist/fastresolve.tar.gz
   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.chiark.greenend.org.uk/~ian/adns/
  18. http://www.cdrom.com/pub/infozip/zlib/
  19. http://www.statslab.cam.ac.uk/~sret1/analog/
  20. http://www.uu.net/
  21. http://www.gnu.org/copyleft/gpl.html
  22. mailto:fastresolve-bugs@web.us.uu.net
