InetAddress (Java SE 17 & JDK 17)
InetAddress
클래스는 자바의 java.net
패키지에서 IP 주소와 관련된 정보를 다루는 클래스입니다. InetAddress
는 네트워크에서 호스트의 도메인 이름이나 IP 주소를 쉽게 다룰 수 있게 해줍니다. 예를 들어, 웹 사이트의 URL을 IP 주소로 변환하거나, IP 주소를 호스트 이름으로 변환할 수 있습니다.
192.168.0.1
같은 형태로 네트워크 상의 각 장치를 구분합니다.www.example.com
과 같은 형태를 가집니다. InetAddress
클래스는 도메인 이름을 IP 주소로 변환하거나, IP 주소를 통해 도메인 이름을 확인할 수 있는 기능을 제공합니다.InetAddress
객체는 정적 메서드를 사용해 생성합니다. 대표적인 메서드는 다음과 같습니다.
InetAddress
객체를 반환합니다.InetAddress
배열로 반환합니다. (하나의 도메인이 여러 IP를 가질 경우 사용)package com.exam;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class InetAddressEx01 {
public static void main(String[] args) {
// java.net 패키지에서 InetAddress 클래스 사용
// 도메인 <-> IP 주소 변환
try {
// 도메인 이름을 통해 IP 주소 정보를 가져옴
InetAddress inetAddress1 = InetAddress.getByName("www.daum.net");
// 호스트 이름 출력
System.out.println("Host Name: " + inetAddress1.getHostName());
// 호스트의 IP 주소 출력
System.out.println("다음 Host Address: " + inetAddress1.getHostAddress());
InetAddress[] inetAddresses = InetAddress.getAllByName("www.naver.com");
for (InetAddress inetAddress : inetAddresses) {
System.out.println("네이버 HostAddress: " + inetAddress.getHostAddress());
}
} catch (UnknownHostException e) {
// 도메인 이름을 찾을 수 없을 때 발생하는 예외 처리
System.out.println("[에러] " + e.getMessage());
}
}
}
----
Host Name: www.daum.net
다음 Host Address: 211.249.220.24
네이버 HostAddress: 223.130.200.236
네이버 HostAddress: 223.130.192.247
네이버 HostAddress: 223.130.192.248
네이버 HostAddress: 223.130.200.219