본문 바로가기

시즌1/Java Tips

[Java Tips] Localhost의 IP, Hostname을 알아내는 법

이번 팁은 Localhost의 IP, Hostname을 알아 내는 법입니다.

Localhost의 IP, Hostname은 InetAddress.getLocalHost() method를 이용하여 손쉽게 얻어올 수 있습니다.


import java.net.InetAddress;
import java.net.UnknownHostException;


public class LocalHostIpTest {

	public static void main(String args[]){
	    try {

	        InetAddress addr = InetAddress.getLocalHost();
	    
	        // Get IP Address
	        byte[] ipAddr = addr.getAddress();
	    
	        // Get hostname
	        String hostname = addr.getHostName();

	        // IP 형식으로 변환
	        String ipAddrStr = "";
	        for (int i=0; i 0) {
	                ipAddrStr += ".";
	            }
	            ipAddrStr += ipAddr[i]&0xFF;
	        }
	        
	        
	        System.out.println("ip : "  + ipAddrStr);
	        System.out.println("host name : "  + hostname);
	        
	    } catch (UnknownHostException e) {
	    	e.printStackTrace();
	    } 
	}
}