Código de Java - Código para obtener las direcciones IP's de un dominio

Imágen de perfil

Código para obtener las direcciones IP's de un dominiográfica de visualizaciones


Java

Publicado el 01 de Noviembre del 2013 por Administrador
2.981 visualizaciones desde el 01 de Noviembre del 2013. Una media de 21 por semana
Código que devuelve todas las direcciones IP que dispone un dominio.
Equivale a ejecutar la instrucción:
1
host -t a google.com

Versión 1

Publicado el 01 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
2.982 visualizaciones desde el 01 de Noviembre del 2013. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Mkyong
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class ExecuteShellComand {
 
    private static final String IPADDRESS_PATTERN = "([01]?\\d\\d?|2[0-4]\\d|25[0-5])"
            + "\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])"
            + "\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])"
            + "\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])";
 
    private static Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);
    private static Matcher matcher;
 
    public static void main(String[] args) {
 
        String domain = "google.com";
 
        Process p;
        try {
            p = Runtime.getRuntime().exec("host -t a " + domain);
            p.waitFor();
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    p.getInputStream()));
 
            StringBuffer sb = new StringBuffer();
 
            String line = reader.readLine();
            sb.append(line);
            while (line != null) {
                line = reader.readLine();
                sb.append(line);
            }
 
            List<String> list = getIpAddress(sb.toString());
 
            if (list.size() > 0) {
                System.out.println(domain + " tiene las direcciones IP: ");
                for (String ip : list) {
                    System.out.println(ip);
                }
            } else {
                System.out.println(domain + " no tiene ninguna dirección IP.");
            }
 
        } catch (Exception e) {
            e.printStackTrace();
        }
 
    }
 
    public static List<String> getIpAddress(String msg) {
 
        List<String> ipList = new ArrayList<String>();
 
        if (msg == null || msg.equals(""))
            return ipList;
 
        matcher = pattern.matcher(msg);
        while (matcher.find()) {
            ipList.add(matcher.group(0));
        }
 
        return ipList;
    }
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2525