2016-05-26 5 views
0

Я пришел к этой проблеме каждый раз, о чем я мог думать, но не повезло. Мне нужно выполнить обратный поиск DNS, используя адрес IPv4 с классом InetAddress в java. Я знаю, что для этого есть лучшие библиотеки, но я должен использовать InetAddress, потому что это требуется для класса, который я принимаю. Проблема в том, что каждый раз, когда я предоставляю IP-адрес, скажем 66.110.98.16, все, что я получаю, это тот же адресный ввод. Вот мой код, выполняющий поиск.InetAddress IPv4 обратный просмотр dns

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

SymField и dquadField - это только jTextFields. Единственное, о чем я могу думать, это то, что он не доходит до службы DNS, но моя программа работает в обратном порядке. Дайте мне некоторые идеи, спасибо.

ответ

0

Я действительно разрешил проблему. В моем случае это имело отношение к службе DNS, настроенной на моем ПК. Я переключил его с DNS моего DNS-провайдера на Googles Public DNS. После этого он работает нормально.

В случае, если кто натыкается это и нуждается в такой же исправить, все, что вам нужно сделать, это следующее (для Windows, только):

1) Перейти к сети и совместного центра (находится в панели управления). 2) Нажмите «Изменить настройки адаптера» в левой части экрана. 3) Выберите основной адаптер, щелкните правой кнопкой мыши и выберите свойства. 4) Найдите в списке IPv4 или v6, в зависимости от того, что вы хотели бы использовать. 5) Нажмите configure для одного. 6) В поле DNS снимите флажок «получать автоматически», если это проверка, иначе пропустите этот шаг. 7) Измените первичный и вторичный DNS на 8.8.8.8 и 8.8.4.4 (порядок не имеет значения). ПРИМЕЧАНИЕ *** Если ваш интернет-провайдер заполнил эти поля своим собственным адресом, было бы неплохо записать их на случай, если что-то пойдет не так.

Смежные вопросы