From: adam Date: Sat, 1 Mar 2008 05:52:31 +0000 (+0000) Subject: add mail.DNSUtil for reverse lookups X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=commitdiff_plain;h=4167fdf3a0e9239d41852f9d5bca142edb4f5e81 add mail.DNSUtil for reverse lookups darcs-hash:20080301055231-5007d-63d52e1a43c91cef7bab56a1bfd09fd6744fd984.gz --- diff --git a/src/org/ibex/mail/DNSUtil.java b/src/org/ibex/mail/DNSUtil.java new file mode 100644 index 0000000..7ad56c8 --- /dev/null +++ b/src/org/ibex/mail/DNSUtil.java @@ -0,0 +1,18 @@ +package org.ibex.mail; +import java.io.*; +import java.util.*; +import java.net.*; +import org.xbill.DNS.*; +import org.xbill.DNS.Message; + +public class DNSUtil { + + public static String reverseLookup(InetAddress ip) throws IOException { + Resolver res = new ExtendedResolver(); + Message response = + res.send(Message.newQuery(Record.newRecord(ReverseMap.fromAddress(ip), Type.PTR, DClass.IN))); + Record[] answers = response.getSectionArray(Section.ANSWER); + return answers.length==0 ? null : answers[0].rdataToString(); + } + +}