FileDocCategorySizeDatePackage
DNSServer.javaAPI DocApache James 2.3.12600Fri Jan 12 12:56:26 GMT 2007org.apache.james.services

DNSServer

public interface DNSServer
Provides abstraction for DNS resolutions. The interface is Mail specific. It may be a good idea to make the interface more generic or expose commonly needed DNS methods.

Fields Summary
String
ROLE
The component role used by components implementing this service
Constructors Summary
Methods Summary
public java.util.CollectionfindMXRecords(java.lang.String hostname)

Get a priority-sorted collection of DNS MX records for a given hostname

TODO: Change this to a list, as not all collections are sortable

param
hostname the hostname to check
return
collection of strings representing MX record values.

public java.util.IteratorgetSMTPHostAddresses(java.lang.String domainName)
Performs DNS lookups as needed to find servers which should or might support SMTP. Returns one SMTPHostAddresses for each such host discovered by DNS. If no host is found for domainName, the Iterator returned will be empty and the first call to hasNext() will return false.

param
domainName the String domain for which SMTP host addresses are sought.
return
an Enumeration in which the Objects returned by next() are instances of SMTPHostAddresses.