Проверьте адрес Ipv6/ipv4, используя InetAddress
В нашем проекте нам нужно использовать стандартный JAVA API 1.4.
Мы использовали InetAddress.getByNAme(String address) для проверки адреса Ipv6/v4. Теперь мы столкнулись с проблемой, т. Е. Если в нашей сети недопустимая конфигурация DNS, то метод проверки требует больше времени для возврата результата.
Я искал в Google много альтернатив, чтобы избежать поиска DNS во время проверки, и у нас есть только один вариант getByAddress()
- Может ли кто-нибудь из вас, пожалуйста, предложить мне, как преобразовать IpAddress в String в байтовый массив, который требуется в качестве входного параметра для
getByAddress()
метод? - Также не могли бы вы объяснить, что делает
getByAddress()
сделать, чтобы проверить адрес? Это ищет какой-то локальный хост?
1 ответ
Решение
Одним из возможных подходов является использование гуавы InetAddresses.forString()
парсер: