import java.net.*;

public class Test1{
    public static void main(String args[]){
        InetAddress dir=null;
        try{
            // LOCALHOST
            dir=InetAddress.getByName("localhost");
            System.out.println("============================================");
            System.out.println("SALIDA PARA LOCALHOST: ");
            pruebaMetodos(dir);
            
            // URL www.google.es
            dir=InetAddress.getByName("www.google.com");
            System.out.println("============================================");
            System.out.println("SALIDA PARA UNA URL: ");
            pruebaMetodos(dir);
            
            // Un array de direcciones IP
            InetAddress[] direcciones=InetAddress.getAllByName("www.google.com");
            System.out.println("============================================");
            System.out.println("\tDIRECCIONES DE: "+dir.getHostName());
            for(int i=0;i<direcciones.length;i++){
                System.out.println("\t\t"+direcciones[i].toString());
            }
        }catch(Exception e){
        }
    }
    
    static void pruebaMetodos(InetAddress dir){
        try{
            System.out.println("\tMetodo getByName(): "+dir);
            InetAddress dir2;
            dir2=InetAddress.getLocalHost();
            System.out.println("\tMetodo getLocalHost(): "+dir2);
            System.out.println("\tMetodo getHostName(): "+dir.getHostName());
            System.out.println("\tMetodo getHostAddress(): "+dir.getHostAddress());
            System.out.println("\tMetodo toString(): "+dir.toString());
            System.out.println("\tMetodo getCanonicalHostName(): "+dir.getCanonicalHostName());
        }catch(Exception e){
        }
      }
}
