Veröffentlicht 9. Juni 200817 j hi, Wie kann ich einen DNS Server Abfragen ? Ich habe eine Anwendung in einem Netz das über einen Proxyserver ins Netz geht (darüber hinaus wird evtl. ein anderer DNS verwendet) Welche Protokolle werden da eingesetzt oder gibt es Java-Klassen dazu ? danke
9. Juni 200817 j Wie kann ich einen DNS Server Abfragen ? auf Konsole und per Hand "nslookup", "host", "dig" Ich habe eine Anwendung in einem Netz das über einen Proxyserver ins Netz geht (darüber hinaus wird evtl. ein anderer DNS verwendet) Diese Aussage hilft wenig, da die Protokolle Deiner Anwendung nicht spezifiziert sind. Welcher DNS verwendet wird, ist Sache Deiner Einstellungen / Deines Admin / Eurer Netzkonfiguration. Welche Protokolle werden da eingesetzt oder gibt es Java-Klassen dazu ? DNS: Domain Name System â€â€œ Wikipedia UPD & TCP, IP und somit auch ARP, wenn Du auf einen DNS außerhalb Deines Netzes zugreifst entsprechend noch diverse Routingprotokolle (z.B. RIP). Bitte spezifiziere Deine Frage etwas genauer bzw. das Ziel das Du erreichen willst. Was soll die Anwendung machen z.B. den aktuellen DNS abfragen => dann lies einfach die Einstellung, die unter Netzwerkeinstellung für das Interface hinterlegt sind. Schau Dir einfach folgendes dazu an: java.net.* HTH Phil
9. Juni 200817 j ich will die Domain-Auflösung ja manuell machen und in einem Anwendungsfall "nur" die Auflösung. Und im wesentlichen Plattformunabhängig (Win, *nix). Ergo Domain rein, IP Adresse raus gibts keine Möglichkeit das auf Anwendungsebene zu machen ?
9. Juni 200817 j Verstehe ich das richtig, dass Deine Anwendung eine IP bekommt und dann einen DNS Lookup ausführen soll? der Code wäre dann passend: InetAddress addr = InetAddress.getByName("208.201.239.36"); System.out.println(addr.getHostName()); liefert dir "www.oreillynet.com" HTH Phil
9. Juni 200817 j Das scheint ja genau andersrum als gewünscht zu sein. Wenn ich das richtig verstehe, hat er einen Hostname und will die IP dazu bekommen.
9. Juni 200817 j Das müsste auch anderes herum gehen: InetAddress addr = InetAddress.getByName("www.meinedomain.de"); System.out.println(addr.getCanonicalHostName()); System.out.println(addr.getHostAddress()); HTH Phil
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.