권장 DNS TTL


24

상황에 따라 매우 다를 수 있지만 호스팅 서버를 이동할 계획이없는 웹 사이트를 호스팅하는 경우 DNS 레코드에 좋은 TTL은 무엇입니까?

답변:


20

Slicehost의 기본값 인 86,400 초 (1 일)로 유지하는 경향이 있습니다. 이동이 보류 중이고 하루나 이틀 정도 기다리면 10 분으로 줄어 듭니다.

편집 : 요즘 (2016) 나는 ~ 5 분 낮게 유지하는 경향이 있습니다.


그것은 상당히 다른 점입니다! 답변에 훨씬 낮은 TTL로 변경 한 이유가 포함되어 있으면 유용합니다.
Anthony G-Monica에 대한 정의

3
@AnthonyGeoghegan Modern 서버는 훨씬 더 빈번한 요청을 처리 할 수있게되었으며 이제는 매우 안정적인 네임 서버 (AWS Route 53)를 사용하고 있으므로 DNS를 즉시 통지 할 수있는 유연성을 가지게되었습니다.
ceejayoz

12

1987 년 오래 전에 작성된 표준 에서는 최소 기본 TTL로 86,400 초 (1 일)를 제안합니다.

TTL을 적절한 값으로 설정해야합니다. TTL은 리졸버가 서버에 다시 요청하기 전에 서버에서 얻은 데이터를 사용하는 시간 (초)입니다. 값을 너무 낮게 설정하면 많은 반복 요청으로 서버가로드됩니다. 너무 높게 설정하면 변경 한 정보가 적절한 시간 내에 분배되지 않습니다. TTL 필드를 비워두면 영역의 SOA 레코드에 지정된 값으로 기본 설정됩니다.

대부분의 호스트 정보는 오랫동안 변경되지 않습니다. TTL을 설정하는 좋은 방법은 TTL을 높은 값으로 설정 한 다음 변경이 곧 올 것이라는 것을 알고 있으면 값을 낮추는 것입니다. 대부분의 TTL을 하루 (86400)와 일주일 (604800) 사이의 어느 곳에 나 설정할 수 있습니다. 그런 다음 가까운 미래에 일부 데이터가 변경 될 것임을 알고 있으면 변경이 발생할 때까지 해당 RR의 TTL을 더 낮은 값 (1 시간에서 하루)으로 설정 한 다음 이전 값으로 되돌려 놓으십시오.

또한 이름, 클래스 및 유형이 동일한 모든 RR은 동일한 TTL 값을 가져야합니다.

RFC 1033 참조 : http://tools.ietf.org/html/rfc1033

RFC 1912 (1996 년)는 3 일이 SOA기록에 더 적합 할 수 있다고 제안 합니다.

http://www.ietf.org/rfc/rfc1912.txt


4
낮은 TTL의 DNS 트래픽이 2011/2012보다 1987 년과 1996 년에 훨씬 더 큰 문제라고 생각합니다.
ceejayoz

6
인용 한 두 표준은 모두 SOA 레코드의 "최소"필드만을 참조하며,이 표준을 작성할 때 원래 의도했던대로 기본 또는 최소 TTL을 결정하는 데 더 이상 사용되지 않습니다. 27 년과 18 년 전에 작성된 DNS 모범 사례는 DNS (실제로 인터넷)가 다른 짐승 일 때 작성되었습니다. 요즘에는 300 초 (5 분)가 주요 A / AAAA 레코드에 매우 일반적인 TTL이지만 빠른 페일 오버가 필요한 경우에만 유용하지만 6 시간 이상이면 더 적합합니다. NS 레코드 및 NS 주소에 대한 A / AAAA 레코드는 보통 1 일 이상입니다.
thomasrutter

6
이에 대해서는 언급하기에 늦었지만 RFC 중 하나를 "표준"이라고 언급하는 것은 부적절하다는 점에 유의해야합니다. ( RFC 1796 ) 오늘 독자들이 잘못된 이해로이 Q & A에서 멀어지지 않도록이 점에 주목하고 있습니다.
앤드류 B

7

긴급 상황 (특히 HA DNS 환경 내)에서 더 빠르게 대응할 수 있도록 짧은 TTL을 갖는 것이 더욱 유행하고 있음을 알았습니다.


1
예. CloudFlare는 모든 고객의 TTL을 300 초 (5 분)로 기본 설정합니다.
Simon East

3

어떤 이유로 든 엄청나게 높거나 낮지 않은 한 호스트가 기본 설정으로 그대로 두겠습니다. 그런 다음 이동을 원할 경우 이동을 계획하기 며칠 전에 20 분 정도 범프하십시오.


2

4 시간이면 괜찮을 것입니다. 그것이 대부분의 영역에서 사용하는 것입니다.


4
아마 너무 짧습니다.
dmourati

5
@ dmourati : 2011 년입니다. 압도적으로 대다수의 소규모 (즉, 1000 개 이하의 영역) DNS 서버와 모든 클라이언트에 대해 추가 CPU로드 및 대역폭 요구 사항은 무시할 수 있습니다. 물론, DNS 서버가 4 시간 이상 중단되면 SOL이 중요하지만, 중요하고 신뢰할 수있는 DNS 서비스를 제공 할 수없는 경우, 우선 이러한 구루병 기반에서 DNS 서비스를 호스팅하는 비즈니스가 없습니다. ..
Mihai Limbăşan

3
사용자가 RFC에서 직접 답변 한 질문을하면 해당 연도에 관계없이 RFC로 보냅니다.
dmourati 2016 년

@dmourati 이것은 RFC에 규정되어 있습니까?
Joó Ádám

예, 위의 답변을 참조하십시오.
dmourati


2

(참고 :이 게시물은 개별 A / AAAA 레코드의 TTL에 적용되며, 일부 다른 레코드 유형은 동일한 방식으로 단일 실패 지점을 나타내지 않기 때문에 더 긴 TTL을 가질 수 있습니다).

재난 복구 계획과 관련하여이 문제를 고려해야합니다. 사이트를 이동하려는 시점이 아닙니다 (의도적 인 이동의 경우 런업에서 TTL을 이동으로 줄일 수 있음). 호스트가 인터넷에서 사라지거나 TOS 위반으로 당신을 쫓아 내거나 그들이 당신의 길로 온 DDOS를 처리 할 수 ​​없기 때문에 당신을 쫓아내는시기입니다.

이러한 상황에서 하루 동안 사이트가 다운되는 것을 신경 쓰지 않으면 TTL을 하루 기본값으로 두십시오. 여러 공급 업체의 여러 위치에 PI 주소 공간과 BGP 전송이 있고 BGP 수준에서 재해 복구를 처리하려는 경우 하루 기본값으로 그대로 두십시오. 반면에 DNS를 장애 조치 사이트와의 연계를 감지하는 메커니즘으로 DNS를 사용하는 경우 훨씬 짧은 TTL을 원한다면 5 분이 일반적입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.