Мы используем GSLB для геораспределения и балансировки нагрузки. Каждому сервису назначается фиксированное доменное имя. Через некоторую магию DNS доменное имя разрешено в IP, наиболее близком к серверу с наименьшей нагрузкой. Для того, чтобы балансировка нагрузки работала, сервер приложений должен соблюдать ТТЛ от ответа DNS и снова разрешать имя домена при истечении времени ожидания кеша. Однако я не мог найти способ сделать это на Java.
Приложение находится в Java 5, работающем на Linux (Centos 5).