Простой ответ: если вы можете, то, что вы предлагаете, работает.
API заявляет, что вернет полное доменное имя, если сможет. Это зависит от конфигурации системы.
Код, который вы публикуете, работает для меня на компьютере с доменом Windows, но я не могу сказать, почему он не подходит для вас.
Если вы не можете изменить конфигурацию компьютера / домена так, чтобы java мог подобрать ее, и для вашего кода важно использовать это полное доменное имя, вы можете прибегнуть к выполнению команды ping из java и проанализировать результаты как минимум в качестве временной меры.