Para conocer un poco más la clase inetAddress de java, os contaré brevemente que ésta, nos proporciona objetos que se pueden utilizar para manipular tanto direcciones IP como nombres de dominio.
- El método getByName() devuelve objeto InetAdress a partir del nombre
- El método getHostAddress() devuelve la dirección IP del objeto.
- El método getHostName() obtiene el nombre de host para el objeto
- El método getLocalHost() obtiene información del equipo donde se ejecuta
Con esta sencilla clase, la podemos probar:
import java.net.InetAddress; import java.net.UnknownHostException; /** * * @author Kike Beltrán */ public class TestInetAddress { public static void main(String[] args) { try{ // Obtenemos el objeto InetAddress y lo probamos con www.google.es InetAddress host = InetAddress.getByName("www.google.es"); // Obtenemos el Host System.out.println("Host: "+host); // Obtenemos la IP System.out.println("IP: "+ host.getHostAddress()); // Obtenemos el nombre System.out.println("Nombre: "+host.getHostName()); } catch( UnknownHostException uhe){ System.out.println("Host Exception"); System.out.println(uhe.toString()); } } }
Compilamos con nuestro terminal:
javac TestInetAddress.java
Y ejecutamos:
java TestInetAddress
Eso nos devolverá:
Host: www.google.es/216.58.211.195 IP: 216.58.211.195 Nombre: www.google.es