ประโยชน์ของ TTL สูงสำหรับ DNS คืออะไร


17

ฉันกำลังย้ายเนมเซิร์ฟเวอร์ของโดเมนจาก บริษัท จดทะเบียนไปยัง dnsmadeasy.com เพื่อให้เราสามารถมีการเฟลโอเวอร์อัตโนมัติ (เหนือประโยชน์อื่นใด) เมื่อฉันทำสิ่งนี้ในอดีตที่ผ่านมาฉันเพียงแค่ตั้งค่า TTL ให้ต่ำที่สุดเท่าที่จะเป็นไปได้ (1 นาที) สำหรับบันทึก A เพื่อที่ว่าเซิร์ฟเวอร์หลักจะล้มเหลวเซิร์ฟเวอร์สำรองข้อมูล (เกือบ) จะออนไลน์ทันที

ปัญหาเดียวที่ฉันสามารถค้นหาด้วย TTL ต่ำคือเราจะมี "ปริมาณการค้นหาสูง" นี่เป็นสิ่งที่ไม่ดีเหรอ? ตรงกันข้ามมีประโยชน์ในการใช้ค่า TTL สูงหรือไม่


คุณสามารถตั้งค่าให้ต่ำที่สุดเท่าที่คุณต้องการ - แต่ค่าใด ๆ ที่น้อยกว่าประมาณ 3 ชั่วโมงจะถือว่าเป็น 3 ชั่วโมง (จะแตกต่างกันไปขึ้นอยู่กับ nameserver - NB ไม่ใช่แค่ชื่อเซิร์ฟเวอร์ SOA)
symcbean

คุณสามารถทำอย่างละเอียด? ถ้าฉัน ping โดเมนด้วย TTL 60 วินาทีและเปลี่ยน A record ฉันเห็น IP ใหม่ภายใน 60 วินาที
Charlie Schliesser

เสียง 3 ชั่วโมงกรณีที่แย่ที่สุด ฉันได้เห็นสถานการณ์ที่ใช้เวลา 5 นาทีในทุกความตั้งใจและวัตถุประสงค์
rackandboneman

อาจใช้เวลา 3 ชั่วโมงในการอ้างถึงการเปลี่ยนแปลงเนมเซิร์ฟเวอร์แทนการเปลี่ยนแปลงบันทึก
Charlie Schliesser

1
@symcbean ผู้ให้บริการอินเทอร์เน็ตที่น่าเชื่อถือเพียงรายเดียวเท่านั้นที่จะใช้งาน TTL อย่างน้อย 3 ชั่วโมง ฉันแนะนำให้ลูกค้ารายใดก็ตามที่ใช้ ISP ดังกล่าวออกไปและหาลูกค้าที่ดีกว่า
user1751825

คำตอบ:


8

คุณพูดถูกข้อเสียเปรียบหลักของการใช้ TTL ที่ต่ำคือคุณจะต้องเผชิญกับการโหลดคิวรีที่สูงกว่าเมื่อเทียบกับ TTL ที่สูงขึ้น ที่กล่าวว่าตราบใดที่โฮสต์ DNS ของคุณไม่มีปัญหาในการจัดการโหลดเพิ่มเติมจากนั้นไปข้างหน้า หากพวกเขามีความกังวลเกี่ยวกับความสามารถในการจัดการกับโหลดพวกเขาจะไม่อนุญาตให้คุณตั้งค่า TTL ที่ต่ำมากสำหรับบันทึกของคุณ การแนะนำด้วยเสียงเนื่องจากจุดที่ผู้ใช้ได้รับประสบการณ์ที่ ceejayoz ทำ)

นอกจากนี้ฉันควรพูดถึงว่าตัวแก้ไข DNS ของ ISP หลายรายเพิกเฉยต่อการตั้งค่า TTL อย่างสมบูรณ์และเพิ่งตั้งค่าการหมดอายุแคชบนเรคคอร์ดของตัวเองดังนั้นสำหรับหลาย ๆ กรณีการเปลี่ยน TTL จะไม่สร้างความแตกต่างในจำนวนข้อความค้นหาที่จบลง เซิร์ฟเวอร์ที่เชื่อถือได้สำหรับโดเมนของคุณ


ขอบคุณสำหรับข้อมูลรายละเอียด เกี่ยวกับตัวแก้ไข DNS ของ ISP และประสบการณ์ของฉันเอง: ในกรณีนี้โดเมนจะลงทะเบียน @ Network Solutions โดยที่ TTL ต่ำสุดที่อนุญาตคือ 1 ชั่วโมง @ dnsmadeeasy.com ตอนนี้เราตั้งค่าไว้ที่ 60 วินาทีซึ่งไซต์จะชี้ไปที่เซิร์ฟเวอร์สำรองในกรณีที่ระบบคลาวด์เปิดอยู่มีปัญหาฮาร์ดแวร์ ฉันทำสิ่งนี้บนไซต์อื่นและได้ผลลัพธ์ที่ยอดเยี่ยม เมื่อระบบคลาวด์หลักล้มเหลวผู้ใช้ (และเครื่องทดสอบและโทรศัพท์ทั้งหมดที่ฉันลองใช้) จะเห็นเว็บไซต์สำรองทันที หวังว่ามันจะทำงานต่อไปได้ดี
Charlie Schliesser

"ตัวแก้ไข DNS ของ ISP หลายรายเพิกเฉยต่อการตั้งค่า TTL อย่างสมบูรณ์" - ไอเดียเหล่านั้นคืออะไร?
poige

ไม่เป็นไร พิจารณาตัวเองว่าโชคดีถ้าคุณโชคดีที่มี DNS ล้มเหลว นี่เป็นวิธีหนึ่งในการทำสิ่งต่าง ๆ แต่โดยทั่วไปแล้วมันจะทำงานได้ไม่ดี (หรือใช้ได้กับความล่าช้าที่ไม่สามารถยอมรับได้)
EEAA

คุณจะมี IP failover ได้อย่างไร แม้ว่า IP xxxx จะถูกตั้งค่าเป็นเกตเวย์การกำหนดเส้นทางที่กำหนดว่าเซิร์ฟเวอร์ใดจะส่งมอบเนื้อหาที่ร้องขอหาก xxxx มีความล้มเหลวของฮาร์ดแวร์คุณจะต้องการให้มีสิ่งอื่นเข้ามาแทนที่ทันทีใช่ไหม?
Charlie Schliesser

1
ดู BGP และอาจเป็น GSLB เช่นกัน
EEAA

10

TTL สูงหมายถึง ISP และแคช DNS ฝั่งไคลเอ็นต์จะใช้งานได้นานขึ้นซึ่งหมายความว่าไซต์ของคุณจะตอบสนองได้ดียิ่งขึ้นสำหรับผู้เข้าชมที่กลับมาหรือผู้ที่ใช้เวลานานในการเรียกดูไซต์ของคุณในเซสชันเดียว

ผู้ให้บริการบางรายเรียกเก็บเงินจากคุณสำหรับการค้นหา DNS


1
ตัวอย่างเช่น dnsmadeeasy.com มีค่าใช้จ่าย $ 29.99 / ปีสำหรับ DNS องค์กรที่มีการค้นหา 5 ล้านครั้งต่อเดือนดังนั้นจะมีค่าใช้จ่าย $ 1.85 / ล้านแบบสอบถามต่อเดือน
Charlie Schliesser
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.