네트워크에 몇 대의 서버가 관련되어 있기 때문에 모든 서버를 체계적으로 관리하는 데 어려움을 겪고 있습니다. 그들 중 일부는 정적 IP를 가지고 있지 않으므로 config.mydomain.com 도메인을 만들면 좋을 것이라고 생각했습니다. 이 도메인에서 각 서버의 A 레코드와 IP를 저장할 수 있습니다. 이것이 내가 설정 한 방법입니다.
s1.config.mydomain.com. A 10.0.0.1 #ttl 60
s2.config.mydomain.com. A 10.0.0.2 #ttl 60
s3.config.mydomain.com. A 10.0.0.3 #ttl 60
# etc
IP를 빠르게 변경해야 할 경우를 대비하여 각 레코드의 TTL은 60입니다. 그러나 60 초마다 클라이언트가 업데이트되는 것을 원하지는 않습니다. 이제 다음과 같이 도메인을 사용하도록 도메인을 설정했다고 가정하겠습니다.
mydomain.com. CNAME s2.config.mydomain.com. #ttl 3600
mail.mydomain.com. CNAME s2.config.mydomain.com. #ttl 10800
svn.mydomain.com. CNAME ns1.config.mydomain.com. #ttl 21600
CNAMES의 TTL이 더 높으므로 mydomain.com으로 이동한다고 가정하겠습니다. DNS 서버에 IP를 요청하고 서버가 mydomain.com
반환합니다. CNAME s2.config.mydomain.com.
그러면 서버에 IP를 요청 s2.config.mydomain.com
하고 서버가 반환합니다 10.0.0.1
.
CNAME s2.config.mydomain.com
레코드를 3600 초 동안 캐시하고 A 10.0.0.1
레코드를 60 초 동안 캐시 합니까? 60 초마다 여전히 서버에 IP 주소를 요청한다는 의미입니까?
아니면이 페이지가 캐시됩니다 CNAME s2.config.mydomain.com
의를 얻을 A 10.0.0.1
, 3600 초 동안 모두 캐시합니다.
그것이 첫 번째라면, 아마도 그들을 관리하는 다른 방법을 찾아야 할 것이므로 두 번째 것이기를 바라고 있지만 확실하지 않습니다. 그들을 추적하는 더 좋은 방법을 알고 있습니까?