ระเบียน CNAME ต้องใช้เวลาในการเผยแพร่หรือไม่


23

เมื่อฉันมักจะอัปเดต DNS ("A" บันทึก) ฉันจะอนุญาตเป็นระยะเวลานานสำหรับการเปลี่ยนแปลงที่จะเผยแพร่ทั่วทั้งเซิร์ฟเวอร์ราก

ฉันต้องใช้ค่าเผื่อเดียวกันนี้สำหรับการอัปเดตและการเปลี่ยนแปลงระเบียน CNAME หรือไม่


มีความเป็นไปได้ที่ซ้ำกันของระเบียน A ใช้เวลานานเท่าใดในการเผยแพร่
Michael Hampton

@MichaelHampton - ความจริงถ้าเราเปลี่ยนan A recordไปDNS recordsในชื่อของคำถามที่ว่า ไม่มีคำถามเกี่ยวกับระเบียน A โดยเฉพาะ [อัพเดต] ฉันส่งการแก้ไขแล้ว
Henk Langeveld

คำตอบ:


31

ไม่คุณไม่ได้เพราะระเบียน DNS ไม่เผยแพร่ สิ่งที่คุณต้องอนุญาตสำหรับการบันทึกแคชใด ๆ ที่จะหมดอายุตาม TTL ของการบันทึกในคำถาม

หากนี่เป็นระเบียนใหม่จะไม่มีการแคชเกิดขึ้นดังนั้นระเบียนใหม่ควรพร้อมใช้งานและควรแก้ไขทันที

นอกจากนี้เซิร์ฟเวอร์รูท (ระดับแรก;.) จะไม่โฮสต์โซน DNS หรือระเบียนสำหรับชื่อโดเมนระดับที่สาม รูทเซิร์ฟเวอร์รู้ว่าเซิร์ฟเวอร์ชื่อใดรับผิดชอบโซน gTLD (ระดับที่สอง; .com, .edu ฯลฯ ) ซึ่งรู้ว่าเซิร์ฟเวอร์ชื่อใดรับผิดชอบโซนของคุณ (ระดับที่สาม; บริษัท ของคุณ) ซึ่งจะถูกระงับ สำเนาไฟล์โซนของคุณ ไม่มีเซิร์ฟเวอร์ DNS อื่นเก็บสำเนาไฟล์โซนหรือระเบียน DNS อื่นที่ไม่ใช่เซิร์ฟเวอร์ชื่อของคุณ


  1. .

  2. COM

  3. บริษัท ของคุณ


ดีใจที่ได้ช่วย ...
joeqwerty

@ Jaryd โปรดให้ความสนใจเป็นพิเศษกับประโยคแรกนั้น คนจำนวนมากเกินไปที่นี่ไม่เข้าใจ
John Gardeniers

1
@ JohnGardeniers ขอบคุณ - ใช่! นี่เป็นส่วนที่ให้ความกระจ่างกับคำตอบสำหรับฉัน :) ฉันชอบบทเรียน
Jaryd Malbin

3

[ แก้ไข - ดูเหมือนว่าฉันผิดคำถาม]

มีสองวิธีที่ข้อมูลโซนของคุณ 'เผยแพร่' และเซิร์ฟเวอร์รูทไม่เกี่ยวข้อง (โดยตรง) พวกเขาอนุญาตให้คอมพิวเตอร์เครื่องอื่นค้นหาเซิร์ฟเวอร์ของคุณและด้วยเหตุนี้ข้อมูลโซนของคุณ แต่มันเป็นระบบอื่น ๆ ที่ตรวจสอบเซิร์ฟเวอร์รูทและเซิร์ฟเวอร์ TLD ก่อนที่พวกเขาจะไปถึงคุณ

นี่คือวิธีที่ข้อมูลของคุณไม่ Propagate

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

ประการที่สองแต่ละระเบียนในโซนของคุณและที่มีสิ่งใดรวมถึงAและCNAMEบันทึกอาจถูกแคชระหว่างเซิร์ฟเวอร์ที่มีสิทธิ์ของคุณและลูกค้าใด ๆ

ระยะเวลาที่แคชข้อมูลควรขึ้นอยู่กับแต่ละเร็กคอร์ดTTL(เวลาอยู่) ในทางทฤษฎีมันไม่ควรใช้เวลานานกว่าผลรวมของการรีเฟรชโซนและ ttl ของบันทึกสำหรับรายการแคชที่จะหมดเวลา อย่างไรก็ตามมีซอฟต์แวร์ที่แตกต่างออกไปมากมาย dns ttl bugsจำนวนครั้งสุดท้ายที่ฉันทำกับ Google คือประมาณ 850k

แต่คุณสามารถมีระเบียน CNAME สำหรับ www.example.com ชี้ไปที่สิ่งที่ต้องการwww-server.dynamic.example.comและตั้งค่า TTL และเวลาการรีเฟรชสำหรับสิ่งที่อยู่ใน dynamic.example.comค่าที่ต่ำกว่าพ่อแม่ สิ่งนี้ช่วยให้ผู้ให้บริการสามารถเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังโครงสร้างพื้นฐานอื่นได้อย่างรวดเร็ว


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

2
และกลายเป็นเรื่องธรรมดาไปตลอดเวลา นอกจากนี้ระบบจำนวนมากจะเชื่อฟัง TTL หากเกินระยะเวลาที่กำหนดไว้ล่วงหน้าดังนั้นยิ่งคุณทำ TTL ให้สั้นลงเท่าใดก็ยิ่งมีโอกาสถูกละเลยมากขึ้นเท่านั้น
John Gardeniers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.