Hey,
Well, there are 2 techniques, first is to simply use the
InetAddress.getByName() method which will query the system's
configured DNS server (recommended in general). Second technique is
used when you wish to query a specific DNS server (not the one used by
the system).
The first technique is done like this:
InetAddress ip = InetAddress.getByName("dev.junkmail.co.za");
System.out.println("IP: " + ip.getHostAddress());
Over here, the "InetAddress ip" object has a few methods for
retrieving the IP address. Have a look at the JavaDoc to learn more.
The second technique is done like this:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.dns.DnsContextFactory");
env.put(Context.PROVIDER_URL, "dns://10.0.0.1/");
DirContext ictx = new InitialDirContext(env);
Attributes attrs1 = ictx.getAttributes("www.junkmail.co.za", new
String[] {"A"});
// get first IP
System.out.println("First IP: " + attrs1.get("A").get().toString());
// get all IP addresses
NamingEnumeration nameEnum = attrs1.get("A").getAll();
while (nameEnum.hasMore())
{
Object aRecord = nameEnum.next();
System.out.println("A record: " + aRecord.toString());
}
Over here you will see that you can either query for only the first
record/IP, or enumerate through all of them. You will have to handle
some exceptions with this technique (like NoSuchElementException if an
IP/A record couldn't be found, and NamingException for misc errors
like DNS connection failures).
hope this helps,
Quintin
On 6/30/08, Laxmilal Menaria <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I have created a sample to check the my webpage status, now want to
> get IP address of "http://laxmilal.com", so is there are any method
> to get HOST IP ?
>
> method = new GetMethod("http://laxmilal.com");
> int statusCode = httpClient.executeMethod(secureHostConfig, method);
>
>
> Please let me know.
>
> Thanks
> Laxmilal
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Quintin Beukes
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]