Хотя теоретически вы могли бы написать правила для этих случаев самостоятельно, используя обычно кадров из RFC , я бы вместо этогопосмотрите на весь этот класс в Google Guava , особенно в угловых случаях, например, как он разрешает встраивание адресов 4-в-6.
Что касается определения, есть ли у васПолное доменное имя, проверьте, не приводит ли принуждение к IP-адресу, а затем попытайтесь разрешить его для DNS.Что-либо еще, учитывая ваши входные данные, должно быть именем хоста или локальным разрешением, которое не полностью определено.