Tôi đang cố gắng đặt cài đặt TimeToLive cho Tìm kiếm DNS trong ứng dụng Scala-Play của mình. Tôi sử dụng Play 2.5.9 và Scala 2.11.8 và theo dõi the AWS guide. Tôi đã thử các cách sau:Đặt TimeToLive của tra cứu DNS trong Scala Play
trong application.conf
// Set DNS lookup time-to-live to one minute networkaddress.cache.ttl=1 networkaddress.cache.negative.ttl=1
trong AppModule hoặc EagerSingleton (mã sẽ tương tự)
class AppModule() extends AbstractModule { Security.setProperty("networkaddress.cache.ttl", "1") Security.setProperty("networkaddress.cache.negative.ttl", "1") ... }
qua biến môi trường:
sbt -Dsun.net.inetaddr.ttl=1 clean run
Tôi có đoạn mã sau thử nghiệm trong ứng dụng:
for (i <- 1 to 25) {
System.out.println(java.net.InetAddress.getByName("google.com").getHostAddress())
Thread.sleep(1000)
}
này luôn in cùng địa chỉ IP, ví dụ 216.58.212.206. Đối với tôi, có vẻ như không có phương pháp nào được nêu ở trên có hiệu lực. Tuy nhiên, có lẽ tôi đang thử nghiệm một cái gì đó khác và không thực sự là giá trị của TTL. Do đó, tôi có hai câu hỏi:
- cách chính xác để chuyển biến bảo mật vào ứng dụng Play là gì?
- cách kiểm tra?