我想在我的Scala-Play應用程序中爲DNS查找設置TimeToLive設置。我使用Play 2.5.9和Scala 2.11.8並按照the AWS guide。我嘗試以下方法:在Scala Play中設置DNS查找的TimeToLive
- 在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應用程序的正確方法?
- 如何測試?