1 package org.apache.jcs.utils.net;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.net.InetAddress;
23 import java.net.UnknownHostException;
24
25 import org.apache.commons.logging.Log;
26 import org.apache.commons.logging.LogFactory;
27
28 /***
29 * Simple utility for getting the local host name.
30 * <p>
31 * @author Aaron Smuts
32 */
33 public class HostNameUtil
34 {
35 private final static Log log = LogFactory.getLog( HostNameUtil.class );
36
37 /***
38 * Gets the address for the local machine.
39 * <p>
40 * @return InetAddress.getLocalHost().getHostAddress(), or unknown if there
41 * is an error.
42 */
43 public static String getLocalHostAddress()
44 {
45 String hostAddress = "unknown";
46 try
47 {
48
49 hostAddress = InetAddress.getLocalHost().getHostAddress();
50 if ( log.isDebugEnabled() )
51 {
52 log.debug( "hostAddress = [" + hostAddress + "]" );
53 }
54 }
55 catch ( UnknownHostException e1 )
56 {
57 log.error( "Couldn't get localhost address", e1 );
58 }
59 return hostAddress;
60 }
61 }