Проверьте адрес Ipv6/ipv4, используя InetAddress

В нашем проекте нам нужно использовать стандартный JAVA API 1.4.

Мы использовали InetAddress.getByNAme(String address) для проверки адреса Ipv6/v4. Теперь мы столкнулись с проблемой, т. Е. Если в нашей сети недопустимая конфигурация DNS, то метод проверки требует больше времени для возврата результата.

Я искал в Google много альтернатив, чтобы избежать поиска DNS во время проверки, и у нас есть только один вариант getByAddress()

  1. Может ли кто-нибудь из вас, пожалуйста, предложить мне, как преобразовать IpAddress в String в байтовый массив, который требуется в качестве входного параметра для getByAddress() метод?
  2. Также не могли бы вы объяснить, что делает getByAddress() сделать, чтобы проверить адрес? Это ищет какой-то локальный хост?

1 ответ

Решение

Одним из возможных подходов является использование гуавы InetAddresses.forString() парсер:

https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/net/InetAddresses.java

Другие вопросы по тегам