DNS 및 장기 실행 프로세스(리졸버)

DNS 및 장기 실행 프로세스(리졸버)

Java(1.8) 애플리케이션이 현재 구성 대신 프로세스가 시작될 때 구성된 DNS 서버를 계속 사용하는 문제가 발생했습니다. 이는 Java 애플리케이션이 다시 시작되기 전까지 일주일 동안 계속되었습니다.

특히 이는 nscd(호스트 캐시의 경우 600초 TTL)를 사용하여 Centos 6(예, 알고 있습니다)에서 실행됩니다. 2개의 DNS 서버 중 하나가 폐기되었고 다른 IP 주소에 새 서버가 추가되었습니다. 이는 resolv.conf(즉, 작동 중인 DNS 서버 2개)에 추가되었고 nscd가 다시 시작되었습니다. 그러나 Java는 폐기된 DNS 서버를 계속 사용하거나 남아 있는 DNS 서버로 전환하지 않거나 새 DNS 서버를 사용하려고 시도하지 않는 것 같습니다.

이 상황에서 파서가 어떻게 작동해야 하는지에 대한 규칙/기대 사항이 있습니까?

  • 구성을 정기적으로 확인해야 합니까?
  • 시간 초과가 발생하면 다른 DNS 서버를 시도해야 합니까?

사양(Posix?)에 대한 조언을 주시면 감사하겠습니다.

관련 정보