· Fixed a problem in MxLookup.setMaximumRequests() where it would eventually throw an ArrayIndexOutOfBoundsException. V 2.25 Apr 8, 2003
For example, mail from a dial-up or cable modem is probably not real mail server and the machine's MX record will not match it's A record. That is to say 12-222-142-228.client.insightbb.com is probably not the MX machine for insightbb.com. The real mail server is gateway.insightbb.com. Therefore the source machine is probably not the bearer of good mail.
· Added a public method to allow the number of concurrent lookup to be dynamically assigned.
· Changed the documentation - change log is available in the documentation as well as the license.
· Added more answer section types to Packet.java - CNAME, PTR, A records. Some sites use CNAMES, none in the 800 server test used PTR records.
· Fixed a problem with an optimization that failed to copy the preference to an array that was sorted by preference. The array remained unsorted.
· Fixed a potential problem with truncated DNS packets. Original code contained a race condition on which packet's data is examined - statistically speaking this is rare and probably picked the first packet (which is almost certainly the one without the Answer data).
· Some fixes to the cache purge that could result in the loss of some MX records, but not all. Some efficiencies introduced in caching, searching, and retrieval of data. Fixed a problem with leaving threads behind on exit. Now the close() or finalize method will kill them.
· New version with concurrent lookups using auxiliary daemon threads for sending and receiving MX packets.
· Much more robust support for a single construct and multiple lookups. Added statistics for lookup success/failure/cache hits.
· Better handling of lost packets, Buffered read of mxcache.
· Added extra sanity check for extracting domains (try/catch). V 1.4 Feb 4, 1999
· Added direct support for A records and removed BigDecimal usage.
· Changed the format and use of the cache.
· Corrected sorting by preference of cached MX IP address.
· Added check pointing of cache records.
· Translated from the original C code written in 1995 by Michael Lecuyer.