ฉันรู้ว่ามันอาจแตกต่างกันมากตามสถานการณ์ แต่สำหรับการโฮสต์เว็บไซต์ที่ไม่มีแผนที่จะย้ายเซิร์ฟเวอร์การโฮสต์เซิร์ฟเวอร์ TTL ที่ดีสำหรับการตั้งค่าในระเบียน DNS คืออะไร
ฉันรู้ว่ามันอาจแตกต่างกันมากตามสถานการณ์ แต่สำหรับการโฮสต์เว็บไซต์ที่ไม่มีแผนที่จะย้ายเซิร์ฟเวอร์การโฮสต์เซิร์ฟเวอร์ TTL ที่ดีสำหรับการตั้งค่าในระเบียน DNS คืออะไร
คำตอบ:
ฉันมักจะทิ้งไว้ที่ค่าเริ่มต้นของ Slicehost คือ 86,400 วินาที (1 วัน) ฉันวางมันลงไปที่ 10 นาทีเมื่อฉันมีการเคลื่อนไหวและรอวันหรือสองวัน
แก้ไข:วันนี้ (2016) ฉันมักจะทำให้มันต่ำ - ~ 5 นาที
มาตรฐาน (เขียนเมื่อนานมาแล้วในปี 1987) แนะนำให้ 86,400 วินาที (1 วัน) เป็น TTL เริ่มต้นขั้นต่ำ
สิ่งสำคัญคือ TTLs ถูกตั้งค่าเป็นค่าที่เหมาะสม TTL คือเวลา (เป็นวินาที) ที่ตัวแก้ไขจะใช้ข้อมูลที่ได้รับจากเซิร์ฟเวอร์ของคุณก่อนที่จะถามเซิร์ฟเวอร์ของคุณอีกครั้ง หากคุณตั้งค่าต่ำเกินไปเซิร์ฟเวอร์ของคุณจะโหลดลงมาพร้อมกับคำขอซ้ำจำนวนมาก หากคุณตั้งค่าไว้สูงเกินไปข้อมูลที่คุณเปลี่ยนแปลงจะไม่ได้รับการแจกจ่ายในระยะเวลาที่เหมาะสม หากคุณเว้นว่างฟิลด์ TTL ไว้ค่าเริ่มต้นจะเป็นค่าที่ระบุในระเบียน SOA สำหรับโซน
ข้อมูลโฮสต์ส่วนใหญ่ไม่เปลี่ยนแปลงมากนักในช่วงระยะเวลานาน วิธีที่ดีในการตั้งค่า TTL ของคุณคือการตั้งค่าที่มีค่าสูงจากนั้นลดค่าลงหากคุณรู้ว่าการเปลี่ยนแปลงจะมาเร็ว ๆ นี้ คุณอาจตั้งค่า TTLs เกือบทุกที่ระหว่างวัน (86400) และหนึ่งสัปดาห์ (604800) จากนั้นหากคุณรู้ว่าข้อมูลบางอย่างจะมีการเปลี่ยนแปลงในอนาคตอันใกล้นี้ให้ตั้งค่า TTL สำหรับ RR นั้นเป็นค่าที่ต่ำกว่า (หนึ่งชั่วโมงถึงหนึ่งวัน) จนกว่าการเปลี่ยนแปลงจะเกิดขึ้นจากนั้นจึงนำกลับไปใช้ค่าเดิม
นอกจากนี้ RR ทั้งหมดที่มีชื่อคลาสและประเภทเดียวกันควรมีค่า TTL เหมือนกัน
ดู RFC 1033: http://tools.ietf.org/html/rfc1033
RFC 1912 (จากปี 1996) แนะนำว่า 3 วันอาจเหมาะสมกว่าสำหรับSOA
บันทึก
ฉันสังเกตเห็นว่ามันกลายเป็นแฟชั่นมากขึ้นที่จะมี TTL ที่สั้นกว่าเพื่อให้สามารถตอบสนองในกรณีฉุกเฉิน (โดยเฉพาะในสภาพแวดล้อม HA DNS) ได้เร็วขึ้น
ฉันจะปล่อยให้มันเป็นค่าเริ่มต้นที่กำหนดโดยโฮสต์ของคุณเว้นแต่จะสูงหรือต่ำอย่างน่าหัวเราะด้วยเหตุผลบางอย่าง จากนั้นถ้าคุณไม่ต้องการที่จะย้ายกระแทกลงไปถึง 20 นาทีหรือประมาณสองสามวันก่อนที่คุณจะวางแผนที่จะย้าย
ควรใช้เวลา 4 ชั่วโมงในการปรับสมดุลให้เหมาะสม นั่นคือสิ่งที่ฉันใช้ในโซนส่วนใหญ่
นอกเหนือจากRFC 1912ผู้ใช้ในยุโรปควรเห็นRIPE-203 "คำแนะนำสำหรับค่า DNS SOA"ซึ่งแนะนำสองวันเป็นค่า TTL ขั้นต่ำ
(หมายเหตุ: โพสต์นี้นำไปใช้กับ TTL ในเร็กคอร์ด A / AAAA ที่แยกจากกันบางชนิดเร็กคอร์ดอื่นสามารถมี TTL ได้นานกว่าเนื่องจากพวกเขาไม่ได้เป็นตัวแทนของจุดล้มเหลวในลักษณะเดียวกัน)
คุณต้องคิดเกี่ยวกับเรื่องนี้ในแง่ของแผนการกู้คืนความเสียหาย มันไม่เกี่ยวกับเมื่อคุณต้องการย้ายเว็บไซต์ (สำหรับการย้ายโดยเจตนาคุณสามารถลด TTL ในการ runup เป็นการย้าย) มันเกี่ยวกับเมื่อโฮสต์ของคุณหายตัวไปจากใบหน้าของอินเทอร์เน็ตหรือเตะคุณออกจากการละเมิด TOS หรือเตะคุณออกเพราะพวกเขาไม่สามารถจัดการ DDOS ที่มาในแบบของคุณ
หากคุณไม่สนใจว่าไซต์ของคุณจะหยุดทำงานสักวันหรือมากกว่านั้นในสถานการณ์เหล่านั้นให้ดำเนินการต่อและปล่อยให้ TTL เป็นค่าเริ่มต้นหนึ่งวัน หากคุณมีพื้นที่ที่อยู่ PI และการขนส่ง BGP ในหลายสถานที่จากผู้ให้บริการหลายรายและตั้งใจที่จะจัดการกับการกู้คืนความเสียหายที่ระดับ BGP จากนั้นไปข้างหน้าและทิ้งไว้เป็นค่าเริ่มต้นหนึ่งวัน ในทางกลับกันถ้าคุณใช้ DNS เป็นกลไกของการดำน้ำ taffic ของคุณไปยังไซต์ failover จากนั้นคุณต้องการ TTL ที่สั้นกว่ามาก 5 minuites เป็นค่าทั่วไป