import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
public class DnsBrowser implements Closeable {
- private final static Log log = LogFactory.getLog(DnsBrowser.class);
-
private final DirContext initialCtx;
public DnsBrowser() throws NamingException {
}
/** Ordered, with preferred first. */
- public List<String> getSrvRecordsAsHosts(String name) throws NamingException {
+ public List<String> getSrvRecordsAsHosts(String name, boolean withPort) throws NamingException {
List<String> raw = getRecords(name, "SRV");
if (raw.size() == 0)
return null;
}
List<String> lst = new ArrayList<>();
for (SrvRecord order : res) {
- lst.add(order.toHost());
+ lst.add(order.toHost(withPort));
}
return Collections.unmodifiableList(lst);
}
try {
initialCtx.close();
} catch (NamingException e) {
- log.error("Cannot close context", e);
+ // silent
}
}