Đề xuất DNS DNS


24

Tôi biết nó có thể rất khác nhau dựa trên tình huống, nhưng đối với việc lưu trữ một trang web không có kế hoạch di chuyển máy chủ lưu trữ, một TTL tốt để thiết lập trên bản ghi DNS là gì?

Câu trả lời:


20

Tôi có xu hướng để nó ở mặc định của Slicehost, 86.400 giây (1 ngày). Tôi thả nó xuống còn 10 phút khi tôi đang chờ di chuyển và đợi một hoặc hai ngày.

chỉnh sửa: Những ngày này (2016) Tôi có xu hướng giữ nó ở mức thấp - ~ 5 phút.


Đó là một sự khác biệt khá lớn! Sẽ rất hữu ích nếu câu trả lời bao gồm lý do đằng sau việc thay đổi thành một mức thấp hơn nhiều.
Anthony G - công lý cho Monica

3
@AnthonyGeoghegan Các máy chủ hiện đại có thể xử lý nhiều yêu cầu thường xuyên hơn và hiện tại tôi đang sử dụng máy chủ tên có độ tin cậy cao (AWS Route 53) Tôi có thể linh hoạt thay đổi DNS ngay lập tức.
ceejayoz

12

Các tiêu chuẩn (được viết cách đây rất lâu vào năm 1987) đề xuất 86.400 giây (1 ngày) là TTL mặc định tối thiểu.

Điều quan trọng là các TTL được đặt thành các giá trị phù hợp. TTL là thời gian (tính bằng giây) mà bộ giải quyết sẽ sử dụng dữ liệu nhận được từ máy chủ của bạn trước khi nó hỏi lại máy chủ của bạn. Nếu bạn đặt giá trị quá thấp, máy chủ của bạn sẽ được tải xuống với rất nhiều yêu cầu lặp lại. Nếu bạn đặt nó quá cao, thì thông tin bạn thay đổi sẽ không được phân phối trong một khoảng thời gian hợp lý. Nếu bạn để trống trường TTL, nó sẽ mặc định là những gì được chỉ định trong bản ghi SOA cho vùng.

Hầu hết thông tin máy chủ không thay đổi nhiều trong khoảng thời gian dài. Một cách tốt để thiết lập các TTL của bạn sẽ là đặt chúng ở giá trị cao, sau đó hạ giá trị xuống nếu bạn biết rằng một sự thay đổi sẽ đến sớm. Bạn có thể đặt hầu hết các TTL ở bất cứ đâu trong khoảng thời gian từ một ngày (86400) đến một tuần (604800). Sau đó, nếu bạn biết một số dữ liệu sẽ thay đổi trong tương lai gần, hãy đặt TTL cho RR đó xuống giá trị thấp hơn (một giờ đến một ngày) cho đến khi thay đổi diễn ra, sau đó đưa nó trở về giá trị trước đó.

Ngoài ra, tất cả các RR có cùng tên, lớp và loại phải có cùng giá trị TTL.

Xem RFC 1033: http://tools.ietf.org/html/rfc1033

RFC 1912 (từ năm 1996) cho thấy rằng 3 ngày có thể phù hợp hơn cho SOAhồ sơ.

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


4
Tôi tưởng tượng lưu lượng truy cập DNS từ các TTL thấp là vấn đề đáng kể trong năm 1987 và 1996 so với năm 2011/2012.
ceejayoz

6
Cả hai tiêu chuẩn mà bạn trích dẫn đều chỉ đề cập đến trường "Tối thiểu" của bản ghi SOA, không còn được sử dụng để xác định mặc định hoặc tối thiểu TTL, như đã được dự định khi các tiêu chuẩn đó được viết. Các thực tiễn tốt nhất về DNS được viết cách đây 27 và 18 năm được viết khi DNS - thực sự là internet - là một con thú khác. Ngày nay, 300 giây (5 phút) là một TTL khá phổ biến đối với các bản ghi A / AAAA chính, mặc dù chỉ hữu ích khi cần chuyển đổi dự phòng nhanh nếu không 6 giờ + sẽ phù hợp hơn. Các bản ghi NS và bản ghi A / AAAA cho các địa chỉ NS, thường là 1 ngày trở lên.
thomasrutter

6
Tôi đến trễ để bình luận về điều này, nhưng cần lưu ý rằng không phù hợp khi coi một trong những RFC đó là "tiêu chuẩn". ( RFC 1796 ) Tôi lưu ý điều này để độc giả từ hôm nay không bỏ qua câu hỏi và trả lời sai này.
Andrew B

7

Tôi đã nhận thấy rằng nó đang trở nên thời trang hơn khi có các TTL ngắn hơn để có thể đáp ứng trong các trường hợp khẩn cấp (đặc biệt là trong môi trường HA DNS) nhanh hơn.


1
Vâng. CloudFlare mặc định tất cả các TTL của khách hàng của họ thành 300 giây (5 phút) rất ngắn, nhưng rõ ràng họ thấy lợi ích.
Simon East

3

Tôi chỉ để nó ở mặc định được thiết lập bởi máy chủ của bạn, trừ khi vì lý do nào đó nó cao hoặc thấp một cách lố bịch. Sau đó, nếu bạn muốn di chuyển nó xuống còn 20 phút hoặc vài ngày trước khi bạn có kế hoạch thực hiện.


2

4 giờ là tốt, cung cấp một sự cân bằng chấp nhận được. Đó là những gì tôi sử dụng trên hầu hết các khu vực.


4
Điều đó có lẽ quá ngắn.
dmourati

5
@dmourati: Đó là năm 2011. Đối với đại đa số các máy chủ DNS nhỏ (tức là dưới 1000 hoặc hơn) và đối với bất kỳ và tất cả các máy khách, các yêu cầu về tải và băng thông CPU bổ sung là không đáng kể. Tất nhiên, nếu máy chủ DNS của bạn ngừng hoạt động hơn 4 giờ thì bạn là SOL, nhưng nếu điều đó quan trọng và bạn không thể cung cấp dịch vụ DNS đáng tin cậy thì bạn không có doanh nghiệp nào lưu trữ dịch vụ DNS của bạn trên nền tảng ọp ẹp như vậy ngay từ đầu. ..
Mihai Limbăşan

3
Khi người dùng hỏi một câu hỏi được trả lời trực tiếp trong RFC, bạn sẽ hướng họ đến RFC bất kể đó là năm nào.
dmourati

@dmourati Điều này có được quy định trong RFC không?
Joó Ádám

Vâng, xem câu trả lời của tôi ở trên.
dmourati


2

(lưu ý: bài đăng này áp dụng cho TTL trên các bản ghi A / AAAA không thường xuyên, một số loại bản ghi khác có thể có các TTL dài hơn vì chúng không thể hiện các điểm thất bại theo cùng một cách).

Bạn thực sự cần phải suy nghĩ về điều này trong các kế hoạch khắc phục thảm họa của bạn. Đây không phải là khi bạn có ý định di chuyển trang web (đối với việc di chuyển có chủ ý, bạn có thể giảm TTL trong quá trình di chuyển sang di chuyển). Đó là khi máy chủ của bạn biến mất khỏi mạng internet hoặc đuổi bạn vì vi phạm ĐKDV hoặc đuổi bạn ra vì họ không thể xử lý DDOS theo cách của bạn.

Nếu bạn không quan tâm đến việc trang web của bạn bị sập trong một ngày hoặc lâu hơn trong những trường hợp đó thì hãy tiếp tục và để mặc định mặc định một ngày. Nếu bạn có không gian địa chỉ PI và quá cảnh BGP ở nhiều địa điểm từ nhiều nhà cung cấp và có ý định xử lý khắc phục thảm họa ở cấp độ BGP, hãy tiếp tục và để mặc định trong một ngày. Mặt khác, nếu bạn đang sử dụng DNS như là kỹ thuật của bạn trong việc phân chia hệ số của bạn cho một trang web chuyển đổi dự phòng thì bạn muốn có một đoạn ngắn hơn nhiều, 5 minuit là một giá trị khá phổ biến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.