

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Java 가상 머신에서 DNS 캐싱 비활성화
<a name="best-practices-gremlin-java-disable-dns-caching"></a>

여러 읽기 전용 복제본에서 요청을 로드 밸런싱하려는 환경에서는 [클러스터 객체](https://tinkerpop.apache.org/javadocs/current/core/org/apache/tinkerpop/gremlin/driver/Cluster.html)를 생성하는 동안 Java 가상 머신(JVM)에서 DNS 캐싱을 비활성화하고 Neptune의 리더 엔드포인트를 제공해야 합니다. JVM DNS 캐시를 비활성화하면 새로운 모든 연결에 대해 DNS를 다시 해결하여 요청이 모든 읽기 전용 복제본에 배포되도록 할 수 있습니다. 애플리케이션의 초기화 코드에서 다음 줄을 사용하여 이 작업을 수행할 수 있습니다.

```
java.security.Security.setProperty("networkaddress.cache.ttl", "0");
```

그러나 GitHub의 [Amazon Gremlin Java 클라이언트 코드](https://github.com/awslabs/amazon-neptune-tools/tree/master/neptune-gremlin-client)는 로드 밸런싱을 위한 보다 완전하고 강력한 솔루션을 제공합니다. Amazon Java Gremlin 클라이언트는 클러스터 토폴로지를 인식하고 Neptune 클러스터의 인스턴스 세트에 연결 및 요청을 공정하게 분산합니다. 해당 클라이언트를 사용하는 Java Lambda 함수 샘플은 [이 블로그 게시물](https://aws.amazon.com/blogs/database/load-balance-graph-queries-using-the-amazon-neptune-gremlin-client/)을 참조하세요.