การปรับ TTL ของชื่อโดเมนมีความสำคัญหรือไม่


32

ฉันทราบว่าพรุ่งนี้จะมีการเปลี่ยนแปลงที่อยู่ IP สาธารณะของหนึ่งในเซิร์ฟเวอร์การผลิตของเรา

TTL ในระเบียน A นั้นตั้งค่าปัจจุบันเป็น 3 ชั่วโมง

จะปรับ TTL บนระเบียน A ให้ต่ำลงเช่นใช้งานจริง 1 นาที (บริษัท จดทะเบียนโดเมนอนุญาตให้ระบุนาที!) ดังนั้นผู้ใช้ DNS จะชี้ไปที่เซิร์ฟเวอร์เก่าเป็นเวลาสูงสุด 1 นาทีหลังจากที่เราสลับ A บันทึกไปยังที่อยู่ IP สาธารณะใหม่หรือไม่


5
นอกจากนี้สิ่งนี้มีความสำคัญกับลูกค้าที่มีเรคคอร์ดแล้วเท่านั้น ลูกค้าที่ไม่มีบันทึกแคชแล้วจะแก้ไขที่อยู่ IP ใหม่โดยไม่มีปัญหา
joeqwerty

4
@jqq ลูกค้าไม่ได้เป็นสถานที่แคชเท่านั้นที่สามารถเกิดขึ้นได้ นอกจากนี้ยังสามารถเกิดขึ้นได้บนเซิร์ฟเวอร์ผู้ให้บริการ DNS
Peter Green

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

@ joeqwerty แต่ไคลเอนต์ที่ไม่มีแคชเรคคอร์ดไปที่เซิร์ฟเวอร์ที่ไม่ได้รับอนุญาตในท้องถิ่นที่มีเร็กคอร์ดแคชจะได้รับเร็กคอร์ดที่ไม่ถูกต้องสำหรับ TTL (หรือเวลาแคชขั้นต่ำของเซิร์ฟเวอร์)
JamesRyan

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

คำตอบ:


33

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

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

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

ตัวอย่างเช่นฉันมีบริการ DNS สำหรับเว็บไซต์ขนาดเล็กที่ฉันใช้จ่ายประมาณ $ 20 ต่อปีเพื่อให้บริการ 5 ล้านคำขอต่อเดือน ฉันยอมรับว่าฉันไม่แน่ใจจริง ๆ ว่าพวกเขาจะเรียกเก็บเงินฉันหรือหยุดการจัดการคำขอถ้าฉันเกินนั้นถึงแม้ว่าฉันคาดหวังว่ามันจะเป็นอดีต ตอนนี้ฉันมักจะได้รับเพียงประมาณ 1/2 ล้านคำขอต่อเดือน แต่ฉันสงสัยว่าจะเกิดอะไรขึ้นถ้าฉันเปลี่ยนการตั้งค่า TTL เพื่อรับ 180 ครั้งมากขึ้นและทิ้งไว้อย่างนั้นนานเกินไป

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

คุณอาจต้องการอ้างอิงคำถามนี้:

กำลังโยกย้ายผู้ให้บริการ DNS

มันแตกต่างจากของคุณเล็กน้อย แต่บางประเด็นที่เกี่ยวข้องก็คล้ายกัน


18

เฉพาะในกรณีที่คุณทำการเปลี่ยนแปลงนั้นเป็น TTL มากกว่าสามชั่วโมงก่อนการเปลี่ยนแปลงที่อยู่ IP

โปรดจำไว้ว่า TTL จะบอกเซิร์ฟเวอร์ DNS อื่นว่าจะเก็บบันทึกไว้นานเท่าใด ดังนั้นคุณต้องลดอย่างน้อยก็ล่วงหน้าก่อนการเปลี่ยนแปลงที่คุณต้องการ


5
อย่างไรก็ตามโปรดทราบว่า ISP ของบางคนเพิกเฉยต่อ TTL และตั้งค่าของพวกเขาเองซึ่งสามารถเป็น PITA ที่จะทำงานด้วย
Frederik Nielsen

10
ครั้งสุดท้ายที่ฉันทำสิ่งนี้ไม่กี่เดือนที่ผ่านมาฉันตรวจสอบปริมาณการใช้งานไปยังที่อยู่ IP เก่าเพื่อจุดประสงค์นี้ เกือบทุกคนใช้ที่อยู่ IP ใหม่ภายใน TTL หนึ่งนาที บางแห่งใช้เวลา 10-15 นาที เฉพาะ Baidu (เครื่องมือค้นหา!) ไม่ได้อัปเดตเป็นเวลาหลายวัน
Michael Hampton

2
เว็บไซต์เก่ามีสำเนาของเว็บไซต์ที่อ่านอย่างเดียวในเวลาที่ย้ายข้อมูลและไม่ได้รับการปรับปรุง หนึ่งสัปดาห์ต่อมา Baidu ยังคงกดปุ่มมันอยู่ แต่ฉันต้องปิดมัน ในที่สุดพวกเขาก็คิดออก ...
Michael Hampton

2
@FrederikNielsen RFC อนุญาตไว้ที่ไหน?
Hagen von Eitzen

5
@ HagenvonEitzen โดยไม่ต้องอ่าน RFC ทั้งหมดฉันต้องบอกว่าฉันไม่คิดว่ามันจะทำ อย่างไรก็ตามผู้ให้บริการอินเทอร์เน็ตบางรายในประเทศของฉันทราบว่าไม่สนใจเลย
Frederik Nielsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.