2016-05-26 32 views
0

Ich bin bei diesem Problem auf jede denkbare Weise gekommen, aber kein Glück. Ich muss eine umgekehrte DNS-Suche mithilfe einer IPv4-Adresse mit der InetAddress-Klasse in Java durchführen. Ich weiß, dass es bessere Bibliotheken dafür gibt, aber ich muss InetAddress verwenden, weil es für eine Klasse erforderlich ist, die ich nehme. Das Problem ist, dass jedes Mal, wenn ich eine IP-Adresse sage, sagen 66.110.98.16, alles, was ich bekomme, ist die gleiche Adresse eingegeben. Hier ist mein Code, der das Nachschlagen durchführt.InetAddress IPv4 reverse dns lookup

symField.setText (InetAddress.getByName (dquadField.getText()). GetCanonicalHostName());

Das symField und dquadField sind nur ein jTextFields. Das einzige, was mir einfällt, ist, dass es keinen DNS-Dienst erreicht, aber mein Programm funktioniert im umgekehrten Fall gut. Gib mir ein paar Ideen, danke.

Antwort

0

Ich habe das Problem tatsächlich gelöst. In meinem Fall hatte es mit dem auf meinem PC konfigurierten DNS-Dienst zu tun. Ich habe es vom DNS meines Providers auf Googles Public DNS umgestellt. Danach funktioniert es gut.

Falls jemand stolpert über diese und braucht eine ähnliche Lösung, alles, was Sie tun müssen, ist die folgende (nur für Windows):

1) Gehen Sie zu Netzwerk- und Freigabecenter (in der Systemsteuerung zu finden). 2) Klicken Sie auf Adaptereinstellungen ändern auf der linken Seite des Bildschirms. 3) Wählen Sie Ihren primären Adapter, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. 4) Suchen Sie entweder IPv4 oder v6 in der Liste, je nachdem, welche Sie verwenden möchten. 5) Klicken Sie auf Konfigurieren für beide. 6) Deaktivieren Sie im Feld DNS die Option zum automatischen Abrufen, wenn dies der Fall ist, andernfalls überspringen Sie diesen Schritt. 7) Ändern Sie den primären und sekundären DNS in 8.8.8.8 und 8.8.4.4 (Reihenfolge ist nicht wichtig). HINWEIS *** Wenn Ihr ISP diese Felder mit einer eigenen Adresse ausgefüllt hat, wäre es eine gute Idee, sie für den Fall aufzuschreiben, dass etwas schief geht.