เมื่อมีคน (หรือคอมพิวเตอร์บางเครื่อง) ออกมาบนอินเทอร์เน็ตดังนั้นเพื่อพูดต้องการเชื่อมต่อกับหนึ่งในเครื่องของคุณพวกเขาจะขอชื่อที่อยู่ในเครื่องของพวกเขาเพื่อหาที่อยู่ IP ที่ตรงกับชื่อโฮสต์ที่พวกเขาสนใจ
ดังนั้นถ้าคุณบอกใครบางคน "เฮ้ลองดูที่เว็บไซต์สุดเจ๋งของฉันที่http://www.example.com " คอมพิวเตอร์ของคนอื่นจะถามชื่อเซิร์ฟเวอร์ในพื้นที่ "เฮ้สิ่งที่อยู่ IP ของ www.example.com คืออะไร"
สมมติว่าเนมเซิร์ฟเวอร์ภายในไม่เคยค้นหาคำตอบของคำถามนั้นมาก่อนมันจะขอให้เซิร์ฟเวอร์ชื่อรูทเพื่อค้นหาเซิร์ฟเวอร์ที่จัดการการค้นหาสำหรับ ".com" เมื่อได้รับคำตอบนั้นเซิร์ฟเวอร์จะถามเซิร์ฟเวอร์ที่จัดการการค้นหาสำหรับ "example.com" เมื่อได้รับคำตอบนั้นหากจะขอให้เซิร์ฟเวอร์เหล่านั้นหาที่อยู่ IP สำหรับ "www.example.com"
เมื่อเซิร์ฟเวอร์สำหรับ example.com ตอบกลับด้วยที่อยู่ IP สำหรับ www.example.com พวกเขาจะให้คำแนะนำแก่เนมเซิร์ฟเวอร์ที่ร้องขอเกี่ยวกับระยะเวลาที่เซิร์ฟเวอร์ควรจดจำคำตอบของคำถามนี้ คำใบ้นั้นเรียกว่า "TTL" หรือ "time to live" และวัดเป็นวินาที ไม่มีการรับประกันว่าเซิร์ฟเวอร์ใด ๆ จะให้ความสนใจกับ TTL - เซิร์ฟเวอร์ชื่อบางตัวอาจถูกกำหนดค่าให้จำคำตอบของการค้นหาไม่ได้และจะทำซ้ำกระบวนการนี้เสมอแม้ว่าจะถามหลายครั้งต่อวินาทีก็ตาม เซิร์ฟเวอร์ชื่ออื่นอาจได้รับการกำหนดค่าเพื่อให้คำตอบเป็นเวลานานแม้ว่าคุณจะแนะนำว่าข้อมูลจะถูกเก็บไว้เพียงช่วงเวลาสั้น ๆ อาจเป็นเพราะพวกเขาต้องการลดทราฟฟิกเครือข่าย TTL เป็นเพียงข้อเสนอแนะไม่ใช่ข้อกำหนดหรือการรับประกัน
คำตอบที่แท้จริงสำหรับคำถามของคุณ - เหตุใดระเบียน DNS ของคุณจึงไม่แพร่กระจายออกไปสู่อินเทอร์เน็ต
นอกจากนี้หากคุณกำลังดูข้อมูล DNS ของคุณเองโดยใช้เว็บไซต์ที่ออกแบบมาเพื่อการวิจัยหรือตรวจแก้จุดบกพร่องข้อมูล DNS โอกาสที่ไซต์นั้นจะไม่แคชข้อมูลเป็นเวลานานหรือเลยไม่ว่าคำแนะนำ TTL ของคุณจะเป็นเพราะอะไร เป้าหมายของไซต์น่าจะให้ข้อมูลเกี่ยวกับสิ่งที่ระบบ DNS บอกว่า RIGHT NOW ไม่ใช่เมื่อ 5 หรือ 50 หรือ 500 วินาทีก่อน นี่คือสาเหตุที่การเปลี่ยนแปลงของคุณปรากฏขึ้นทันทีและเหตุใดบริการจึงหยุดทำงานทันทีที่คุณยกเลิกการเชื่อมต่อเซิร์ฟเวอร์ชื่อ
ฉันสงสัยว่าคำถามพื้นฐานของคุณอาจเป็น "ฉันจะตั้งค่าสิ่งต่างๆอย่างไรเพื่อให้เซิร์ฟเวอร์ DNS ของฉันเริ่มต้นใหม่หรือฮาร์ดดิสก์ตายคนอื่น ๆ ในอินเทอร์เน็ตจะยังสามารถเห็นหน้าเว็บของฉันได้"
คำตอบสำหรับคำถามนั้นคือการตั้งค่าเซิร์ฟเวอร์ชื่อต่าง ๆ สำหรับโดเมนของคุณและเพื่อให้พวกเขาทำงานบนเครื่องที่แตกต่างกันไม่ได้เป็นเพียงคอมพิวเตอร์ทางกายภาพที่แตกต่างกัน แต่ด้วยการเชื่อมต่อเครือข่ายที่แตกต่างกัน เนมเซิร์ฟเวอร์เหล่านี้ส่วนใหญ่จะถูกตั้งค่าเป็น "ทาส" ซึ่งหมายความว่าพวกเขามองหาเนมเซิร์ฟเวอร์ "หลัก" สำหรับข้อมูลของพวกเขาจากนั้นทำซ้ำข้อมูลนั้นกับผู้ที่ขอข้อมูล
ดังนั้นในข้อมูล WHOIS ของคุณด้วยผู้รับจดทะเบียนชื่อโดเมนคุณอาจกำหนดค่าเนมเซิร์ฟเวอร์สี่ตัวสำหรับโดเมนของคุณ:
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
โดยที่ ns1.example.com เป็นเซิร์ฟเวอร์ DNS ปัจจุบันของคุณ ns2.example.com อาจเป็นอีกเครื่องหนึ่งใน บริษัท / องค์กรของคุณ - ไม่ใช่ในเครือข่ายย่อยเดียวกันและอยู่ในชั้นวางเซิร์ฟเวอร์เดียวกัน (หรือใต้โต๊ะของผู้ชายคนเดียวกัน) เป็น ns1.example.com
ns1.example.com จะถือเป็นเซิร์ฟเวอร์ "หลัก" และเมื่อคุณต้องการเปลี่ยน DNS ของคุณคุณจะทำการเปลี่ยนแปลงในเครื่องนั้น
ns2.example.com จะถูกกำหนดค่าเป็นเซิร์ฟเวอร์ "บ่าว" ซึ่งเพียงคัดลอกข้อมูลใด ๆ ที่คุณได้ตั้งค่าไว้ใน ns1.example.com - แต่โลกภายนอกไม่สนใจความแตกต่างระหว่างเจ้านาย / ทาส ns2.example .com จะได้รับการพิจารณาในฐานะ "ทางการ" เป็น ns1.example.com
ns1.otherguy.com และ ns2.otherguy.com เป็นเครื่องจักรที่ตั้งค่าไว้ที่อื่น - บางทีคุณอาจทำข้อตกลงกับเพื่อน / เพื่อนร่วมงานที่องค์กรอื่นเพื่อเรียกใช้เซิร์ฟเวอร์ชื่อต่อกันหรือบางทีคุณอาจติดตั้ง dyndns.com หรือ everydns.net หรือผู้ให้บริการ DNS ฟรีหรือเชิงพาณิชย์อื่น ๆ คุณจะได้รับเครื่องที่กำหนดค่าเป็นทาสเพื่อให้พวกเขาดึงข้อมูล DNS สำหรับ example.com จาก ns1.example.com ("ต้นแบบ" ของคุณ) และพวกเขาจะให้บริการข้อมูล DNS นั้นไปยังเครื่องใด ๆ บน อินเทอร์เน็ตที่ขอมัน
เมื่อ บริษัท จดทะเบียนโดเมนของคุณเผยแพร่ระเบียน NS ใหม่สำหรับโดเมนของคุณ (ซึ่งควรจะประมาณทันที) จากนั้นเมื่อมีคนบนอินเทอร์เน็ตถามว่าเซิร์ฟเวอร์ชื่อโดเมนใดจัดการ "example.com" พวกเขาจะได้รับคำตอบสี่ข้อ -
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
ทั้งนี้ขึ้นอยู่กับการตั้งค่าเนมเซิร์ฟเวอร์ของคนอื่นมันอาจปฏิบัติต่อทั้งสี่เป็นรายการและถามพวกเขาทีละคนว่าจะเข้าถึง "www.example.com" ได้อย่างไร - หรืออาจถามคำถามทั้งสี่คำถามเดียวกันที่ ในเวลาเดียวกันและใช้คำตอบจากคำตอบของเครื่องก่อน ไม่ว่าจะด้วยวิธีใดก็ตามหาก ns1.example.com ไม่ทำงานเนื่องจากฮาร์ดดิสก์เสียชีวิตหรือคุณตัดสินใจที่จะรีบูทหรืออะไรก็ตามเครื่องอื่นอีก 3 เครื่องจะสามารถตอบคำถามแทนได้และเว็บไซต์ของคุณจะยังคงปรากฏต่อไป
วิธีที่ง่ายที่สุดในการแก้ปัญหานี้คือการลงทะเบียนกับผู้ให้บริการ DNS ที่จะจัดการ DNS สำหรับโดเมนของคุณ - ราคาสำหรับช่วงนี้ตั้งแต่ฟรีจนถึงหลายพัน (อาจเป็นหมื่นหรือหลายแสน) ต่อดอลลาร์ทั้งนี้ขึ้นอยู่กับ ระดับการให้บริการที่คุณต้องการ คุณสามารถรับบริการที่เชื่อถือได้ในราคา $ 30 / ปี บริการฟรีนั้นไม่น่ากลัวและมีอัตราส่วนการทำเงินต่อเจ้าชู้ที่ดี แต่ถ้าคุณพึ่งพาเว็บไซต์ของคุณเพื่อสร้างรายได้คุณจะสามารถทำเงินได้ $ 30 ต่อปีสำหรับ DNS .
จากนั้นทำตามคำแนะนำจากผู้ให้บริการ DNS เพื่อเปลี่ยนระเบียน NS ที่ บริษัท จดทะเบียนชื่อโดเมนของคุณและคุณจะได้รับการตั้งค่าทั้งหมด
example.com
แทน - มันเป็นลิขสิทธิ์อย่างเป็นทางการสำหรับวัตถุประสงค์นั้น