Computer/JAVA

InetAddress 클래스의 메소드의 기능을 정리해오기

Triton 2008. 11. 14. 10:24

InetAddress 클래스는 자바 플랫폼이 처음 출시된 이래로 줄곧 사용되어 왔으며, 이 클래스의 역할은 인터넷 프로토콜(IP) 주소를 통해 호스트의 ID를 알려주는 것이다. 다시 말해서, 가령 yahoo.com 같은 이름을 입력하면 InetAddress 클래스의 도움으로 그 IP 주소를 알아낼 수 있다.

InetAddress 클래스 디자인은 다소 기묘해 보일 수도 있다. 클래스에는 static 선언만 있고 public 생성자가 없으며, 인스턴스는 불변, 즉 일단 클래스의 인스턴스를 가지면 변경할 수 없다. 하지만 그 디자인은 자바 보안의 목적을 위한 것으로서 사용자는 검색 간의 결과를 변경할 수 없다.

1. InetAddress.getLocalHost()
    - 현재 프로그램이 진행 중인 컴퓨터의 로컬 주소를 되돌려 주는 메소드
2. InetAddress.getByName(String host)
    - 호스트명이 지정된 호스트의 IP 주소를 결정한다. 호스트명은 도메인네임이나 IP일 수 있다.
3. InetAddress.getByAddress(Byte[] addr)
    - 그대로의 IP 주소를 가지는 InetAddress 오브젝트를 돌려준다.
4. public Byte[] getAddress()
    - 주소를 Byte 배열로 얻는 메소드.
5. InetAddress.getAllByName(String host)
   - 해당 도메인과 매핑되어있는 모든 주소를 되돌려 주는 메소드.
6. InetAddress.getByAddress(String host, Byte[] addr)
   - 지정된 호스트명 및 IP 주소에 근거해 InetAddress 을 작성한다.