2010-03-17 6 views
17

Ich schreibe eine Anwendung, wo ich die IP-Adresse brauche. Ich habe einen Domain-Namen und möchte gerne wissen, wie man die IP-Adresse von ihm bekommt. Zum Beispiel "www.girionjava.com". Wie kann ich die IP-Adresse dieser Website durch Programmierung in Java erhalten? Vielen Dank.Wie bekomme ich die IP-Adresse vom Domain-Namen in Java?

Antwort

5
InetAddress.getByName("www.girionjava.com") 
26

Dann, wenn Sie die IP als String wollen

String address = giriAddress.getHostAddress(); 
0

(Extra-Maske beim Drucken hält Sinus java alle ganzen Zahlen unterzeichnet werden, aber eine IP-Adresse ist unsigned)

InetAddress[] machines = InetAddress.getAllByName("yahoo.com"); 
for(InetAddress address : machines){ 
    byte[] ip = address.getAddress(); 
    for(byte b : ip){ 
    System.out.print(Integer.toString(((int)b)&0xFF)+"."); 
    } 
    System.out.println(); 
} 
+2

Dies setzt voraus, dass Sie nur IPv4-Adressen erhalten. IPv6-Adressen sind unterschiedlich formatiert. Sie sollten sie daher nicht manuell formatieren. –

6

Dies sollte einfach sein.

InetAddress[] machines = InetAddress.getAllByName("yahoo.com"); 
for(InetAddress address : machines){ 
    System.out.println(address.getHostAddress()); 
} 
+0

Werden alle IPs auf einem Round-Robin-DNS abgerufen? – Joehot200