How to get HOST IP address ?

View: New views
4 Messages — Rating Filter:   Alert me  

How to get HOST IP address ?

by lmenaria :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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: httpclient-users-unsubscribe@...
For additional commands, e-mail: httpclient-users-help@...


Re: How to get HOST IP address ?

by Q Beukes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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 <menarialaxmilal@...> 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: httpclient-users-unsubscribe@...
>  For additional commands, e-mail: httpclient-users-help@...
>
>


--
Quintin Beukes

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@...
For additional commands, e-mail: httpclient-users-help@...


Re: How to get HOST IP address ?

by lmenaria :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

ok.. thanks, But I want to use existing HttpClient object instead of
created new one, I think If I hosted "http://laxmilal.com" on 3-4
server, so I will get new IP for all objects, thats why I need to use
existing object.

Laxmilal

On Mon, Jun 30, 2008 at 6:00 PM, Quintin Beukes <quintin@...> wrote:

> 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 <menarialaxmilal@...> 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: httpclient-users-unsubscribe@...
>>  For additional commands, e-mail: httpclient-users-help@...
>>
>>
>
>
> --
> Quintin Beukes
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@...
> For additional commands, e-mail: httpclient-users-help@...
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@...
For additional commands, e-mail: httpclient-users-help@...


Re: How to get HOST IP address ?

by Q Beukes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hey

Please explain a bit more. I'm not sure I understand what you want
(use a bit more detail).

Thanks,
Q

On 6/30/08, Laxmilal Menaria <menarialaxmilal@...> wrote:

> ok.. thanks, But I want to use existing HttpClient object instead of
>  created new one, I think If I hosted "http://laxmilal.com" on 3-4
>  server, so I will get new IP for all objects, thats why I need to use
>  existing object.
>
>
>  Laxmilal
>
>
>  On Mon, Jun 30, 2008 at 6:00 PM, Quintin Beukes <quintin@...> wrote:
>  > 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 <menarialaxmilal@...> 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: httpclient-users-unsubscribe@...
>  >>  For additional commands, e-mail: httpclient-users-help@...
>  >>
>  >>
>  >
>  >
>  > --
>  > Quintin Beukes
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: httpclient-users-unsubscribe@...
>  > For additional commands, e-mail: httpclient-users-help@...
>  >
>  >
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: httpclient-users-unsubscribe@...
>  For additional commands, e-mail: httpclient-users-help@...
>
>


--
Quintin Beukes

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@...
For additional commands, e-mail: httpclient-users-help@...

LightInTheBox - Buy quality products at wholesale price