มีผู้ให้ข้อมูลจำนวนมากที่ช่วยสนับสนุนข้อมูลเกี่ยวกับ DNS Round Robin ซึ่งเป็นกลไกการกระจายโหลดและความยืดหยุ่น โดยปกติแล้วจะใช้งานได้ แต่คุณต้องเข้าใจวิธีการทำงานและหลีกเลี่ยงข้อผิดพลาดที่เกิดจากการบิดเบือนข้อมูลทั้งหมด
1) TTL บนระเบียน DNS ที่ใช้สำหรับ Round robin ควรสั้น - แต่ไม่ใช่ศูนย์ การให้ TTL ที่ศูนย์เป็นวิธีที่สำคัญที่ให้ความยืดหยุ่น
2) DNS RR กระจาย แต่ไม่สมดุลโหลดมันกระจายเพราะฐานลูกค้าขนาดใหญ่พวกเขามักจะค้นหาเซิร์ฟเวอร์ DNS อย่างอิสระและจบลงด้วยรายการ DNS ตัวเลือกแรกที่แตกต่างกัน ตัวเลือกแรกที่แตกต่างกันเหล่านั้นหมายถึงไคลเอนต์ได้รับการบริการจากเซิร์ฟเวอร์ที่แตกต่างกันและโหลดถูกกระจายออกไป แต่ทุกอย่างขึ้นอยู่กับอุปกรณ์ที่ทำแบบสอบถาม DNS และระยะเวลาที่เก็บผลลัพธ์ ตัวอย่างทั่วไปคือไคลเอนต์ทั้งหมดที่อยู่เบื้องหลังพร็อกซีขององค์กร (ที่ดำเนินการค้นหา DNS สำหรับพวกเขา) ทั้งหมดจะจบลงด้วยการกำหนดเป้าหมายไปยังเซิร์ฟเวอร์เดียว โหลดถูกกระจาย - แต่มันไม่สมดุลเท่ากัน
3) DNS RR ให้ความยืดหยุ่นตราบใดที่ไคลเอ็นต์ซอฟต์แวร์ใช้งานได้อย่างถูกต้อง (และทั้ง TTL และช่วงความสนใจของผู้ใช้ไม่สั้นเกินไป) นี่เป็นเพราะ DNS round robin จัดทำรายการสั่งซื้อของที่อยู่ IP ของเซิร์ฟเวอร์และซอฟต์แวร์ไคลเอนต์ควรพยายามติดต่อแต่ละรายการจนกว่าจะพบเซิร์ฟเวอร์ที่ยอมรับการเชื่อมต่อ
ดังนั้นหากเซิร์ฟเวอร์ตัวเลือกแรกหยุดทำงานการเชื่อมต่อ TCP / IP ของไคลเอ็นต์จะหมดเวลาและหากไม่มี TTL หรือ span span หมดอายุแล้วซอฟต์แวร์ไคลเอ็นต์จะพยายามเชื่อมต่ออีกครั้งกับรายการที่สองในรายการ - และต่อไปเรื่อย ๆ จนกระทั่ง TTL หมดอายุหรือเข้าสู่ตอนท้ายของรายการ (หรือผู้ใช้เลิกด้วยความรังเกียจ)
รายชื่อเซิร์ฟเวอร์ที่ใช้งานไม่ได้ (ข้อผิดพลาดของคุณ) และข้อ จำกัด การลองเชื่อมต่อ TCP / IP ขนาดใหญ่ (การกำหนดค่าไคลเอ็นต์ผิดพลาด) สามารถทำได้เป็นระยะเวลานานก่อนที่ไคลเอ็นต์จะพบเซิร์ฟเวอร์ที่ใช้งานได้จริง สั้นเกินไป TTL หมายความว่าจะไม่ทำงานจนกว่าจะถึงจุดสิ้นสุดของรายการและออกการสืบค้น DNS ใหม่และได้รับรายการใหม่ (หวังว่าจะเรียงตามลำดับ)
บางครั้งลูกค้าก็โชคร้ายและรายการใหม่ก็ยังเริ่มต้นด้วยเซิร์ฟเวอร์ที่เสีย เพื่อให้ระบบมีโอกาสที่ดีที่สุดในการให้ความยืดหยุ่นแก่ลูกค้าคุณควรตรวจสอบให้แน่ใจว่า TTL นั้นยาวกว่าช่วงสมาธิทั่วไปและเพื่อให้ไคลเอนต์ไปถึงด้านล่างของรายการ
เมื่อไคลเอนต์พบเซิร์ฟเวอร์ที่ใช้งานได้แล้วมันควรจะจำได้และเมื่อต้องทำการเชื่อมต่อครั้งต่อไปก็ไม่ควรทำการค้นหาซ้ำ (เว้นแต่ TTL หมดอายุ) TTL ที่ยาวกว่าช่วยลดความถี่ที่ผู้ใช้พบกับความล่าช้าในขณะที่ลูกค้าค้นหาเซิร์ฟเวอร์ที่ใช้งานได้ซึ่งให้ประสบการณ์ที่ดีกว่า
4) DNS TTL มาเป็นของตัวเองเมื่อคุณต้องการเปลี่ยนระเบียน DNS ด้วยตนเอง (เช่นลบเซิร์ฟเวอร์ที่เสียระยะยาว) จากนั้น TTL สั้น ๆ จะช่วยให้การเปลี่ยนแปลงนั้นเผยแพร่ได้อย่างรวดเร็ว พิจารณาความสมดุลระหว่างระยะเวลาที่ใช้ก่อนที่คุณจะรู้ปัญหาและทำการเปลี่ยนแปลงด้วยตนเอง - และข้อเท็จจริงที่ว่าลูกค้าปกติจะต้องทำการค้นหาใหม่สำหรับเซิร์ฟเวอร์ที่ใช้งานได้เมื่อ TTL หมดอายุเท่านั้น
DNS round robin มีคุณสมบัติที่โดดเด่นสองประการที่ทำให้มันคุ้มค่ามากในสถานการณ์ที่หลากหลาย - ประการแรกคือฟรีและประการที่สองคือเกือบกระจายตามพื้นที่ทางภูมิศาสตร์เป็นฐานลูกค้าของคุณ
ไม่แนะนำ 'หน่วยความล้มเหลว' ใหม่ซึ่งระบบ 'ฉลาด' อื่น ๆ ทั้งหมดทำ ไม่มีส่วนประกอบเพิ่มเติมที่อาจประสบกับความล้มเหลวทั่วไปและพร้อมกันในการโหลดองค์ประกอบทั้งหมดที่เชื่อมโยงกัน
ระบบ 'ฉลาด' นั้นยอดเยี่ยมและนำเสนอกลไกที่ยอดเยี่ยมในการประสานงานและให้การทรงตัวอย่างราบรื่นและล้มเหลว แต่ในที่สุดวิธีการที่พวกเขาใช้เพื่อมอบประสบการณ์ที่ราบรื่นนั้นคือส้น Achilles ของพวกเขา - สิ่งที่ซับซ้อนเพิ่มเติมที่อาจผิดพลาด และเมื่อทำเช่นนั้นจะมอบประสบการณ์ที่ราบรื่นของระบบขัดข้อง
ดังนั้นใช่ DNS round robin นั้น "ดีพอ" สำหรับขั้นตอนแรกของคุณเกินกว่าเซิร์ฟเวอร์เดียวที่โฮสต์เนื้อหาคงที่ทั้งหมดของคุณไว้ในที่เดียว