해당 글에서는 Java 11 기준으로 InetAddress Class API Document에 대해 확인합니다.
1) InetAddress
💡 InetAddress
- IP 주소를 나타냅니다. 이 클래스는 TCP/IP 환경에서 네트워크를 통해 통신하는 컴퓨터의 IP 주소를 표현합니다. InetAddress 클래스는 비정적 메서드를 가지고 있지 않으며, 인스턴스는 팩토리 메서드를 통해서만 생성할 수 있습니다.
- 해당 클래스는 java.net 패키지 내에 포함이 되어 있습니다.

2) InetAddress Class Method
💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 SimpleDataFormat Class Method입니다.
메서드 | 리턴 값 | 설명 |
equals(obj) | boolean | 이 객체를 지정된 객체와 비교합니다. |
getAddress() | byte[] | 이 InetAddress 객체의 원시 IP 주소를 반환합니다. |
getAllByName(host) | static InetAddress[] | 호스트의 이름을 주고, 시스템에 설정된 이름 서비스를 기반으로 IP 주소의 배열을 반환합니다. |
getByAddress(addr) | static InetAddress | 원시 IP 주소를 주고 InetAddress 객체를 반환합니다. |
getByAddress(host, addr) | static InetAddress | 제공된 호스트 이름과 IP 주소를 기반으로 InetAddress를 생성합니다. |
getByName(host) | static InetAddress | 호스트의 이름을 주고 IP 주소를 결정합니다. |
getCanonicalHostName() | String | 이 IP 주소에 대한 완전한 도메인 이름을 가져옵니다. |
getHostAddress() | String | 텍스트 형식의 IP 주소 문자열을 반환합니다. |
getHostName() | String | 이 IP 주소에 대한 호스트 이름을 가져옵니다. |
getLocalHost() | static InetAddress | 로컬 호스트의 주소를 반환합니다. |
getLoopbackAddress() | static InetAddress | 루프백 주소를 반환합니다. |
hashCode() | int | 이 IP 주소에 대한 해시코드를 반환합니다. |
isAnyLocalAddress() | boolean | InetAddress가 와일드카드 주소인지 확인하는 유틸리티 루틴입니다. |
isLinkLocalAddress() | boolean | InetAddress가 링크 로컬 주소인지 확인하는 유틸리티 루틴입니다. |
isLoopbackAddress() | boolean | InetAddress가 루프백 주소인지 확인하는 유틸리티 루틴입니다. |
isMCGlobal() | boolean | 멀티캐스트 주소가 전역 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCLinkLocal() | boolean | 멀티캐스트 주소가 링크 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCNodeLocal() | boolean | 멀티캐스트 주소가 노드 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCOrgLocal() | boolean | 멀티캐스트 주소가 조직 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMCSiteLocal() | boolean | 멀티캐스트 주소가 사이트 범위를 가지고 있는지 확인하는 유틸리티 루틴입니다. |
isMulticastAddress() | boolean | InetAddress가 IP 멀티캐스트 주소인지 확인하는 유틸리티 루틴입니다. |
isReachable(timeout) | boolean | 해당 주소가 접근 가능한지 테스트합니다. |
isReachable(netif, ttl, timeout) | boolean | 해당 주소가 접근 가능한지 테스트합니다. |
isSiteLocalAddress() | boolean | InetAddress가 사이트 로컬 주소인지 확인하는 유틸리티 루틴입니다. |
toString() | String | 이 IP 주소를 문자열로 변환합니다. |
InetAddress (Java SE 11 & JDK 11 )
Gets the fully qualified domain name for this IP address. Best effort method, meaning we may not be able to return the FQDN depending on the underlying system configuration. If there is a security manager, this method first calls its checkConnect method wi
docs.oracle.com
3) InetAddress 사용예시
💡 InetAddress 사용예시
- 해당 메서드는 host IP 주소를 반환하는 Java 함수입니다.
- InetAddress.getLocalHost().getHostAddress(); 구문을 사용하여 로컬 호스트의 IP 주소를 얻습니다. 이 주소는 localhostIp 문자열에 저장됩니다.
/**
* Host IP 값을 반환 받는 함수
*
* @return {String} hostIp
*/
public static String getHostIp() {
String localhostIp = "";
try {
localhostIp = InetAddress.getLocalHost().getHostAddress();
System.out.println("Host IP Address: " + hostAddr);
} catch (UnknownHostException e) {
System.out.println("Exception :: " + e.getMessage());
}
return localhostIp
}
💡 [참고] IP 주소 값을 반환 받는 다양한 방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.
[Java] IP 주소 반환받는 방법 : 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP
해당 글에서는 Java 내에서 다양한 IP 주소를 반환받는 방법으로 클라이언트 IP, 외부 IP, 내부 IP, 호스트 IP를 반환받는 방법에 대해 알아봅니다. 1) IP 종류 IP 종류 설명 주소 예시 할당 담당 클라이
adjh54.tistory.com
오늘도 감사합니다. 😀