Whois-Abfrage

Status
Nicht offen für weitere Antworten.

muemmel_0811

Bekanntes Mitglied
Hallo zusammen,

ich hab mir mit dem InetAdress-Objekt eine kleine Abfrage erstellt, die mir den Inhaber einer IP-Adresse zurückgibt.
Code:
InetAddress www = InetAddress.getByName(ips[i]); 
String ipOwner = www.getHostName();
Alles gut, alles schön soweit und es tut auch was es soll, nur manchmal liefert eine IP-Abfrage dann nur selbige als Antwort wieder, wie bspw. diese da: 209.85.238.1
Diese IP ist lt. der heise-whois-Abfrage Google, aber über obige Java-Abfrage bekomme ich nur die IP wieder und erfahre somit nicht, dass das Google ist.

Jetzt stellt sich da bei mir natürlich die Frage, was ich denn machen muss, damit ich ähnliche Daten wie bei heise bekommen kann. Könnt Ihr mir dazu vielleicht ein paar Tipps geben, wie ich das machen könnte? Welchen Dienst ich dafür anzapfen könnte usw.

Grüße vom muemmel_0811
 
würdest Du mir auch verraten, wo ich da anfangen muss? ich bin in puncto Netzwerkprogrammierung komplett ahnungslos und muss deshalb so blöde Fragen stellen - sorry.
 
Am Besten das entsprechende RFC für whois lesen und dann das Protokoll entpsrechend implementieren
 
InetAddress serv = InetAddress.getByName("64.233.183.99");
System.out.println(serv.getHostName());

Hm bei dieser google ip funktionierts...
 
kommt nunmal drauf an ob ein rdns gesetzt ist oder nicht. auch können mehrere hostname auf eine ip zeigen, aber jede ip umgedreht nur auf einen hostnamen.

wenn du den besitzer der ip ermitteln willst brauchst du whois. nur weil meine domain auf einer bestimmten ip läuft gehört mir die ip noch lange nicht.
was ich damit sagen will: entscheide dich welche informationen du willst, whois und rdns sind komplett unterschiedliche dinge.
 
OK, bevor hier noch länger spekuliert wird: das einzige Ergebnis, das mich bei dieser IP-Adressen-Prüfung interessiert ist, ob die IP zu Google gehört oder nicht - alle anderen sind mir egal.
So und jetzt hab ich bisher ca. 70 IP-Adressen gefunden, die sich mit der InetAdress-Abfrage als Google outen und 2 die nur die IP zurückgeben, aber lt. heise.de trotzdem zu Google gehören.
Und damit mir auch diese Exoten nicht flöten gehen, würde ich halt gerne eine richtige whois-Abfrage (oder hab ich's immer noch nicht kapiert????:L) schreiben und da fehlt mir halt irgendwie alles.

Gut, was ich schon mal kapiert hab ist, dass ich mich mit dem Thema Sockets beschäftigen muss - OK, werd ich machen. Aber was ich viel dringender bräuchte ist so ein Dienst, den ich anzapfen könnte und wo auch noch dokumentiert ist, was was ist usw.

Kann und mag mir jetzt immer noch jemand helfen?

verzweilfelte Grüße vom muemmel_0811
 
Jetzt muss ich meinen Thread doch noch mal auskramen...

Ich krieg's einfach nicht gebacken - das mit der whois-Abfrage :cry:
Code:
public class IpChecker {
	public static void main(String[] args) {
		try {
			URL url = new URL("http://whois.arin.net");
			Socket so = new Socket(url.getHost(),43);
			PrintWriter anfrage = new PrintWriter(so.getOutputStream(),true);
			anfrage.print("whois -h whois.arin.net 66.230.200.100");
			InputStreamReader streamRead = new InputStreamReader(so.getInputStream());
			BufferedReader antwort = new BufferedReader(streamRead);
			String zeile;
			while((zeile = antwort.readLine()) != null) {
				System.out.println(zeile);
			}
			so.close();
		}
		catch(Exception e) {
			e.printStackTrace();
		}
	}
}
Obiger Code führt immer dazu, dass ich nach ein paar Sekunden ein Timeout, aber keinerlei Antwort bekomme.
whois -h whois.arin.net 66.230.200.100 allein über die Linux-Konsole weggeschickt bringt wikimedia als Ergebnis, so wie's sein soll.
Was mach ich nur falsch?

Grüße,
muemmel_0811
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben