OP ถาม:
ทุกอย่างดีและดี แต่เซิร์ฟเวอร์ DNS ที่ซ้ำซ้อนจำเป็นจริงๆถ้าฉันใช้บริการทั้งหมดของฉันออกจากที่อยู่ IP เดียวกันได้หรือไม่ ฉันไม่เห็นว่าการมีเซิร์ฟเวอร์ DNS ตัวที่สองจะให้ประโยชน์กับฉันได้อย่างไรหากไม่มีใครได้รับสิ่งใดจากโดเมนของฉัน
เป็นคำถามที่ดีมาก!
คำตอบที่ดีที่สุดคือการให้โดยศาสตราจารย์แดเนียลเจ Bernstein, PhD เบิร์กลีย์ที่ไม่ได้เป็นเพียงมีชื่อเสียงระดับโลกนักวิจัยนักวิทยาศาสตร์และนักถอดรหัส แต่ยังได้เขียนชุด DNS ที่นิยมมากและเป็นที่รู้จักในฐานะที่ได้รับdjbdns ( ปล่อยตัวเมื่อ 2001- 02-11ยังคงเป็นที่นิยมมาจนถึงทุกวันนี้)
http://cr.yp.to/djbdns/third-party.html (2003-01-11)
ค่าใช้จ่ายและผลประโยชน์ของบริการ DNS บุคคลที่สาม
ให้ความสนใจกับส่วนที่สั้นและกระชับนี้:
ข้อโต้แย้งที่ผิดพลาดสำหรับบริการ DNS บุคคลที่สาม
...
กลยุทธ์ที่สองคือการอ้างว่าไคลเอนต์ DNS ที่แพร่หลายจะทำบางสิ่งโดยเฉพาะอย่างยิ่ง Evil เมื่อพวกเขาไม่สามารถเข้าถึงเซิร์ฟเวอร์ DNS ทั้งหมด ปัญหาเกี่ยวกับการโต้แย้งนี้คือการเรียกร้องที่เป็นเท็จ ลูกค้าดังกล่าวมีข้อผิดพลาดอย่างชัดเจนและจะไม่สามารถอยู่รอดได้ในตลาด: พิจารณาว่าเกิดอะไรขึ้นถ้าเราเตอร์ของลูกค้าลงไปชั่วครู่หรือเครือข่ายของลูกค้าถูกน้ำท่วมชั่วคราว
ดังนั้นคำตอบดั้งเดิมสำหรับคำถามนี้จึงไม่ผิดเลย
ใช่เครือข่ายชั่วคราวขาดหายไปนานสองถึงสามวินาทีจะเกิดขึ้นทุก ๆ คราว ไม่ความล้มเหลวในการแก้ไขชื่อระหว่างการหยุดทำงานดังกล่าวจะไม่ถูกแคชเป็นเวลาหลายนาที (ไม่เช่นนั้นแม้จะมีการตั้งค่าที่ดีที่สุดของเนมเซิร์ฟเวอร์ที่เชื่อถือได้และมีประสิทธิภาพสูงในโลกก็ไม่ได้ช่วยอะไร)
ซอฟต์แวร์ใด ๆ ที่ใช้แนวทางอนุรักษ์นิยมอย่างเสรีสูงถึง 5 นาทีจาก 1998-03 RFCเพื่อแคชความล้มเหลวจะถูกทำลายโดยการออกแบบเพียงอย่างเดียวและการมีเซิร์ฟเวอร์ทางภูมิศาสตร์ซ้ำซ้อนจะไม่ทำให้คุณผิดหวัง
ในความเป็นจริงตามเวลาแคช DNS หมดเวลานานเท่าไหร่? ใน BIND SERVFAIL
เงื่อนไขจะไม่ถูกแคชแบบดั้งเดิมก่อนปี 2014 และตั้งแต่ปี 2015 จะถูกแคชตามค่าเริ่มต้นเป็นเวลา1 วินาทีน้อยกว่าสิ่งที่ผู้ใช้โดยเฉลี่ยจะถึงตัวแก้ปัญหาหมดเวลาและกดปุ่มรีเฟรชนั้นอีกครั้ง .
(และก่อนที่เราจะไปถึงจุดที่ระบุว่าควรพยายามแคชการแก้ปัญหาหรือไม่ก็ต้องใช้แพ็คเก็ตที่ลดลงสองครั้งแม้กระทั่ง SERVFAIL แรกจะเกิดขึ้นในครั้งแรก)
ยิ่งไปกว่านั้นผู้พัฒนา BIND ยังใช้เพดานสำหรับคุณสมบัติเพียง 30 วินาทีซึ่งแม้แต่เพดาน (เช่นมูลค่าสูงสุดที่คุณสมบัติจะยอมรับได้) นั้นต่ำกว่าข้อเสนอแนะ 5 นาที (300 วินาที) ถึง 10 เท่า จาก RFC ทำให้มั่นใจได้ว่าแม้ผู้ดูแลระบบที่มีเจตนาดีที่สุด (ของผู้ใช้ที่ใช้สายตา) จะไม่สามารถยิงผู้ใช้ของตนเองได้
นอกจากนี้ยังมีสาเหตุหลายประการที่คุณอาจไม่ต้องการใช้บริการ DNS บุคคลที่สาม - อ่านdjbdns/third-party.html
รายละเอียดทั้งหมดและทำการเช่าเซิร์ฟเวอร์พิเศษเล็ก ๆ เพียงเพื่อให้ DNS สามารถจัดการได้ด้วยตัวเองโดยไม่จำเป็น นอกเหนือจาก BCP 16 นั้นมีอยู่สำหรับความพยายามดังกล่าว
ในประสบการณ์ "ประวัติย่อ" ส่วนบุคคลของฉันในการเป็นเจ้าของและตั้งค่าชื่อโดเมนตั้งแต่อย่างน้อยปี 2002 ฉันสามารถบอกคุณได้อย่างแน่นอนและซื่อสัตย์ว่าฉันโดยรวมแล้วจริง ๆ แล้วมีการหยุดทำงานที่สำคัญของโดเมนต่าง ๆ เนื่องจากการทำงานอย่างมืออาชีพ เซิร์ฟเวอร์บุคคลที่สามของผู้ให้บริการลงทะเบียนและผู้ให้บริการโฮสติ้งของฉันซึ่งผู้ให้บริการครั้งละหนึ่งรายและหลายปีที่ผ่านมามีเหตุการณ์ของพวกเขาไม่สามารถใช้งานได้ทำให้โดเมนของฉันล่มโดยไม่จำเป็นในเวลาเดียวกัน HTTP และ SMTP สำหรับโดเมนที่กำหนดนั้นโฮสต์จาก) สามารถเข้าถึงได้อย่างสมบูรณ์ โปรดทราบว่าการหยุดทำงานเหล่านี้เกิดขึ้นกับผู้ให้บริการอิสระที่ได้รับการยอมรับและเป็นมืออาชีพหลายรายและไม่เคยเกิดเหตุการณ์ที่แยกจากกันและเกิดขึ้นทุกปีและเป็นบริการของบุคคลที่สามอยู่นอกเหนือการควบคุมของคุณ ; มันเกิดขึ้นเพียงไม่กี่คนที่เคยพูดถึงมันในระยะยาว
ในระยะสั้น:
DNS ที่ซ้ำซ้อนทางภูมิศาสตร์นั้นไม่จำเป็นสำหรับไซต์เล็ก ๆ
หากคุณกำลังเรียกใช้บริการทั้งหมดของคุณจากที่อยู่ IP เดียวกันการเพิ่ม DNS ตัวที่สองน่าจะส่งผลให้เกิดความล้มเหลวเพิ่มเติมและเป็นอันตรายต่อความพร้อมใช้งานอย่างต่อเนื่องของโดเมนของคุณ ว่า "ปัญญา" ของมักจะต้องทำอย่างไรในสถานการณ์ใด ๆ เท่าที่เป็นตำนานที่นิยมมากแน่นอน; ถูกจับ
แน่นอนว่าคำแนะนำจะแตกต่างกันโดยสิ้นเชิงหากบริการบางอย่างของโดเมนไม่ว่าจะเป็นเว็บ (HTTP / HTTPS) อีเมล (SMTP / IMAP) หรือเสียง / ข้อความ (SIP / XMPP) ให้บริการโดยบุคคลที่สามแล้ว ผู้ให้บริการซึ่งในกรณีนี้การกำจัด IP ของคุณในจุดเดียวของความล้มเหลวจะเป็นวิธีที่ฉลาดมากและความซ้ำซ้อนทางภูมิศาสตร์จะมีประโยชน์มาก
ในทำนองเดียวกันหากคุณมีเว็บไซต์ยอดนิยมที่มีผู้เข้าชมนับล้านและต้องการความยืดหยุ่นและการป้องกัน DNS ที่ซ้ำซ้อนทางภูมิศาสตร์ตาม BCP 16 อย่างรู้เท่าทันแล้ว ... คุณอาจไม่ได้ใช้เซิร์ฟเวอร์ / ไซต์เดียวสำหรับเว็บ / อีเมล / เสียง / ข้อความอยู่แล้วดังนั้นคำถามและคำตอบนี้จึงใช้ไม่ได้ โชคดี!