Hostname abfragen gelingt nicht immer

Status
Nicht offen für weitere Antworten.

Verjigorm

Top Contributor
Hallo,
ich habe die IP-Adresse eines Rechners im privaten Netzwerk.
Nun führe ich den Code unten aus und in 95% aller Fälle kriege ich auch den richtigen Hostname raus. Aber leider nicht immer :bahnhof:
Dann kriege ich einfach wieder die IP zurück.
Per tracert oder ping -a auf der Konsole kriege ich jedoch immer das richtige Ergebnis angezeigt.
Jemand ne Idee, wieso das nicht immer funktioniert und wie man es beheben könnte?

Java:
String hostname = InetAddress.getByName(ip).getHostName();

mfg Verjigorm
 
Hey also ich habe das mal aus Probiert, ich bekomme da immer den Host Name zurück. Du willst so zu sagen die IP angeben und darüber den Host Name bekommen. ich denke da ist die Frage ob der DNS richtig Funktionirt.

Hier mal meine beispiel Code:
Java:
import java.net.InetAddress;
import java.net.UnknownHostException;


public class Test {
	
	public static void main(String[] args) throws UnknownHostException {
		
		for (int i = 0; i < 100; i++) {
			String hostname = InetAddress.getByName("195.72.105.38").getHostName();
			System.out.println(hostname);
		}
		
		sleep(1000);
		
		for (int i = 0; i < 100; i++) {
			String hostname = InetAddress.getByName("195.72.105.38").getHostName();
			System.out.println(hostname);
			sleep(100);
		}
		
		
	}
	
	private static void sleep(long millis){
		try {
			Thread.sleep(millis);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
 
Wenn ich per Windows-Konsole (selber Rechner!) den richtigen Hostnamen rauskriege, dann sollte mit dem DNS ja alles ok sein ...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben