HostInfo.java



/** 引数に指定されたマシン名または IPアドレスの
    情報を表示するクラス HostInfo */
import java.net.*;
public class HostInfo {

 /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        try {
            InetAddress host;
            host = InetAddress.getByName( argv[0] );
            System.out.println( "Machine Name:" + host.getHostName() );
            System.out.println( "IP Address:" + host.getHostAddress() );
        }
        catch( ArrayIndexOutOfBoundsException e ) {
            System.err.println("Usage:java HostAddress hostname");
            System.exit(-1);
        }
        catch( UnknownHostException e ) {
            System.err.println( "Host not found" );
            System.exit(-1);
        }
    }
}