จะเกิดอะไรขึ้นเมื่อฉันเปลี่ยนระเบียนเซิร์ฟเวอร์ชื่อหรือระเบียน A ในไฟล์โซนหรือการตั้งค่า DNS


11

ฉันไม่เข้าใจว่าอินเทอร์เน็ตและ DNS ทำงานอย่างไร ฉันถูกน้ำท่วมด้วยคำที่ฉันไม่เข้าใจเมื่อพยายามอ่านในวิกิพีเดีย ฉันไม่มีพื้นฐานวิทยาการคอมพิวเตอร์

เมื่อเปลี่ยนเรคคอร์ดเซิร์ฟเวอร์ชื่อจาก ns1.oldserver.com เป็น ns1.newserver.com เกิดอะไรขึ้นจริง ๆ ฉันหมายถึงอะไร "เครื่อง" หรือสิ่งที่รับผิดชอบในการกำกับการค้นหา URL ของผู้ใช้จาก ns1.oldserver.com ไปยัง ns1.newserver.com? ผู้ใช้จะรู้ได้อย่างไรว่าจะไม่ไปที่ ns1.oldserver.com อีกครั้ง

เช่นเดียวกันเมื่อฉันเปลี่ยนระเบียน A สำหรับโดเมนให้ชี้จากที่อยู่ IP เก่าเป็นที่อยู่ IP ใหม่สิ่งที่เกิดขึ้นจริงคืออะไร มันเหมือนกับการเปลี่ยนระเบียนเซิร์ฟเวอร์ชื่อหรือไม่?

ขอบคุณ

คำตอบ:


19

ระเบียนได้รับการมอบหมายจากผู้ปกครองเนมเซิร์ฟเวอร์ - เหมือนเชน (หรือมักจะอธิบายว่าเป็นแผนผังผกผัน) ไคลเอนต์ DNS ทุกคนรู้ที่อยู่ IP ของเซิร์ฟเวอร์ราก - นี่คือชุดเซิร์ฟเวอร์ (ฉันคิดว่ามันคือ 13) ที่ให้บริการ ที่อยู่ IP ของเซิร์ฟเวอร์ของการลงทะเบียน - Nominet สำหรับ. uk, eurID สำหรับ. eu ฯลฯ

จากนั้นโดเมนของคุณจะลงทะเบียนกับรีจิสทรีที่มีที่อยู่ของเนมเซิร์ฟเวอร์ของคุณ (ns1.oldserver.com ในตัวอย่างของคุณ) ในที่สุดเนมเซิร์ฟเวอร์ของคุณ (หรือเนมเซิร์ฟเวอร์ที่คุณควรมีอย่างน้อยสองขั้น) ให้บริการคำขอจริง

ลองนึกภาพตัวอย่างลูกค้าต้องการเยี่ยมชม www.domain.com

สิ่งนี้สามารถแบ่งออกเป็นสามองค์ประกอบ - ที่เรียกว่าโดเมนระดับบนสุด (TLD) ซึ่งลูกค้าสอบถามเซิร์ฟเวอร์รากสำหรับ - .com ในตัวอย่างนี้ หนึ่งในเซิร์ฟเวอร์ชื่อที่จะให้บริการนี้อาจเป็น a.gtld-servers.net - เซิร์ฟเวอร์รากจะให้ที่อยู่ IP ของ a.gtld-servers.net ให้กับลูกค้า - เหล่านี้เรียกว่าระเบียน NS และกาว

ถัดไปคือโดเมนจริง - domain.com ในตัวอย่างนี้ ลูกค้าสอบถาม a.gtld-servers.com สำหรับ domain.com สิ่งนี้อาจให้ ns1.domain.com และ ns2.domain.com คืนพร้อมที่อยู่ IP ที่เกี่ยวข้องเป็นระเบียน NS และกาว

ในที่สุดชื่อโฮสต์ - www ในตัวอย่างนี้ ไคลเอ็นต์จะสอบถามทั้ง ns1.domain.com หรือ ns2.domain.com สำหรับโดเมน www.domain.com และรับที่อยู่ IP จริงของเว็บไซต์ (ระเบียน)

ทั้งหมดนี้เกิดขึ้นในหน่วยมิลลิวินาที การหมดเวลาทั่วไปสำหรับตัวแก้ไข DNS คือ 2 วินาที

หากต้องการกลับไปที่คำถามดั้งเดิมของคุณเมื่อคุณเปลี่ยนเนมเซิร์ฟเวอร์คุณจะเปลี่ยนระเบียน NS ที่ระดับรีจิสทรี (Nominet, eurID ฯลฯ ) หลังจากทำการเปลี่ยนแปลงแล้วเมื่อไคลเอนต์ทำการสอบถามเซิร์ฟเวอร์รูทสำหรับ domain.com มันจะได้รับที่อยู่ IP ของ ns1.newserver.com แทน ns1.oldserver.com

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

การเปลี่ยนเรคคอร์ด A นั้นเหมือนกับการเปลี่ยนเรคคอร์ด NS คุณแค่เปลี่ยนเนื้อหาเท่านั้นเช่นการเปลี่ยนเรคคอร์ดฐานข้อมูล ในครั้งต่อไปที่มีคนค้นหาบันทึกของคุณมันจะได้รับค่าใหม่ (คำนึงถึงการแคชบัญชีอีกครั้ง แต่จะต่ำกว่ามากสำหรับระเบียน A ซึ่งโดยปกติแล้วจะใช้เวลา 1/2 - 1 วัน)

หากคุณมีสิทธิ์เข้าถึงกล่อง Linux ให้เรียกใช้ dig + trace www.google.com แล้วคุณจะเห็นข้อความค้นหาทั้งหมดซึ่งอาจทำให้คุณมีความคิดที่ดีขึ้น


อธิบายอย่างสวยงาม!
Nitin Venkatesh

ฉันได้เพิ่ม DNS ใหม่ดังนั้นฉันจึงสามารถสำรองข้อมูลสำรองได้ DNS Local Parent Mismatch เป็นข้อผิดพลาดเดียวที่ฉันได้รับเมื่อตรวจสอบด้วยเครื่องมือออนไลน์ มันจะเผยแพร่โดยอัตโนมัติในที่สุดหรือ ISP ของฉันจะต้องอัปเดตบันทึกหรือไม่
Overmind
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.