InetAddress 2

InetAddress 클래스를 활용한 도메인과 IP 변환(nslookup 구현)

윈도우나 유닉스 운영체제에서는 도메인 주소를 IP 주소를 구하거나 반대로 IP 주소를 이용해서 도메인 주소를 알아내는 프로그램을 제공한다. 해당 프로그램의 이름은 nslookup이다. 실행된 결과는 원래 www.yahoo.com에 대응되는 IP를 여러 개가 나와야 하나 주소창 뒤에 .local이 붙어 하나만 출력되었다. 실제로는 대응되는 IP가 여러 개이다. getAllByName() 메소드의 수행 결과가 배열로 나오는 것은 IP가 여러 개가 존재할 수 있기 때문이다. InetAddress 클래스를 이용한 nslookup 명령 구현 InetAddress는 IP나 도메인을 이용해서 여러 가지 유용한 정보를 얻을 수 있는 클래스이다. nslookup 명령을 구현하고 실행하기 위한 순서 1. InetAddre..

InetAddress 클래스

InetAddress 클래스 네트워크 내에서 컴퓨터 간에 통신을 하려면 IP 주소를 알고 있어야 한다. java.net 패키지에는 IP와 관련된 중요한 클래스가 있는데, 바로 InetAddress다. InetAddress는 도메인 주소를 IP 주소로 변환하거나 반대로 IP 주소를 도메인 주소로 변경할 수 있으며, 문자열이나 바이트 배열 형태로 IP주소에 대한 정보를 얻을 수도 있다. 또한 현재 컴퓨터의 이름도 구할 수 있다. InetAddress 객체는 생성자를 이용해서 객체를 생성하지 않고, 정적(static)인 특성이 있다는 다음의 메소드를 이용해서 객체를 생성한다. InetAddress가 사용되는 메소드 메소드 설명 static InetAddress[] getAllByName(String host)..