Я пытаюсь установить параметр TimeToLive для поиска DNS в моем приложении Scala -Play. Я использую Play 2.5.9 и Scala 2.11.8 и следую руководству AWS. Я пробовал следующие способы:
-
в application.conf
// Set DNS lookup time-to-live to one minute networkaddress.cache.ttl=1 networkaddress.cache.negative.ttl=1
-
в AppModule или EagerSingleton (код будет похож)
class AppModule() extends AbstractModule { Security.setProperty("networkaddress.cache.ttl", "1") Security.setProperty("networkaddress.cache.negative.ttl", "1") ... }
-
передается как переменная среды:
sbt -Dsun.net.inetaddr.ttl=1 clean run
У меня есть следующий код тестового кода в приложении:
for (i <- 1 to 25) {
System.out.println(java.net.InetAddress.getByName("google.com").getHostAddress())
Thread.sleep(1000)
}
Это всегда печатает тот же IP-адрес, например. 216.58.212.206. Мне кажется, что ни один из указанных выше подходов не имеет никакого эффекта. Однако, возможно, я тестирую что-то еще, а не значение TTL. Поэтому у меня есть два вопроса:
- Каков правильный способ передачи переменной безопасности в приложение Play?
- как проверить его?