2016-04-07 14 views
0

Ich mache einen einfachen IP-Scanner in Android mit Android Studio. Ich habe erfolgreich überprüft, ob der Host aktiv oder tot ist. Aber jetzt muss ich auch den Hostnamen einer bestimmten IP-Adresse erhalten.Get HostName von IP-Adresse Android

Ich habe versucht, die folgenden zwei Methoden, aber sie kehren keine IP-Adresse der Hostname

InetAddress inetAddr; 
    inetAddr = InetAddress.getByName(host.hostname); 
    String hostname = inetAddr.getHostName(); 
    String canonicalHostname = inetAddr.getCanonicalHostName(); 

ich auch auf einigen Foren lesen Sie die Host-Datei zu bearbeiten, aber das ist nicht das, was ich will.

Bitte helfen

Dank

+0

, warum Sie nicht den DNS-Server fragen? – Jibbo

+1

Mögliches Duplikat von [So lösen Sie Netzwerk-Hostnamen von der IP-Adresse] (http://stackoverflow.com/questions/21521844/how-to-resolve-network-host-names-from-ip-address) – F43nd1r

+0

@ F43nd1r antwortet Posted auf diesem Beitrag funktioniert nicht. Es gibt die IP-Adresse zurück, wo ich nach Hostname –

Antwort

1

Versuchen Sie dieses

InetAddress address = InetAddress.getByName("www.example.com"); 
System.out.println(address.getHostAddress()); 
System.out.println(address.getHostName()); 

Ich hoffe, das Ihnen helfen kann .. :)

+0

Nein suche, das funktioniert nur für die IP, die meinem Computer zugewiesen ist, aber wenn ich eine andere IP aus meinem LAN tippe, als es nur die IP-Adresse zurückgibt –