Насколько я знаю, метод isSiteLocalAddress не считается устаревшим.
isSiteLocalAddress - Объяснение
указывает, является ли InetAddress локальным адресом сайта; или false, если адрес не является локальным одноадресным адресом сайта.
InetAddress даже имеет два прямых подкласса;
Inet4Address и
Inet6Address
Лучше всего читать JavaDocs.
Какую версию JDK вы используете?