ไม่ต้องสงสัยเลยว่าคุณจะต้องคุ้นเคยอยู่แล้ว หากคุณต้องการเรียกดูเว็บไซต์ คุณจะต้องป้อนชื่อโดเมนของเว็บไซต์ในเบราว์เซอร์ เบราว์เซอร์จะปิดและโหลดเว็บไซต์ที่คุณร้องขอ หากคุณระบุชื่อเพจเฉพาะใน URL เบราว์เซอร์จะตรวจสอบให้แน่ใจว่าได้ร้องขอเพจนั้นจากเว็บเซิร์ฟเวอร์ อาจเป็นเรื่องง่ายที่จะสรุปได้ว่านั่นคือความซับซ้อนทั้งหมดที่เกี่ยวข้อง แต่ก็มีอะไรที่มากกว่านั้น
ในการกำหนดเส้นทางการรับส่งข้อมูลไปยังตำแหน่งที่ถูกต้อง เราเตอร์จะรักษาตารางเส้นทางไว้ ตารางเส้นทางส่งเสียงบี๊บเพื่อติดตามการเชื่อมต่อทางกายภาพที่เราเตอร์ควรใช้สำหรับการรับส่งข้อมูล โดยขึ้นอยู่กับปลายทาง อย่างไรก็ตาม การจัดการตารางเส้นทางเหล่านี้หากใช้ชื่อโดเมนจะเป็นงานที่ลำบาก
เนื่องจากทุกเว็บไซต์มีชื่อโดเมนที่แตกต่างกัน ขนาดตารางจะใหญ่มากและการค้นหาจะไม่มีประสิทธิภาพ เราเตอร์จะใช้ที่อยู่ IP เพื่อกำหนดเส้นทางการรับส่งข้อมูลแทน เนื่องจากที่อยู่ IP เป็นตัวเลขและโฮสต์หลายโดเมน ตารางเส้นทางอาจสั้นลงและค้นหาได้ง่ายกว่ามาก
น่าเสียดายที่ที่อยู่ IP ไม่สามารถอ่านได้โดยมนุษย์ อย่างน้อยพวกเขาก็ไม่น่าจดจำอย่างแน่นอน แม้ว่าคุณอาจจำ Technipages.com ได้ดี แต่คุณไม่ค่อยชอบจดจำที่อยู่ IP 104.18.0.74 และมีโอกาสน้อยที่จะจำที่อยู่ IPv6 2606:4700:20::681a: 14a เพื่อให้สามารถใช้ชื่อโดเมนที่น่าจดจำสำหรับผู้คนและที่อยู่ IP ที่มีประสิทธิภาพสำหรับคอมพิวเตอร์ จำเป็นต้องใช้กลไกการแปล ระบบการแปลนั้นคือ DNS
DNS คืออะไร
DNS ย่อมาจากระบบชื่อโดเมน และเป็นโปรโตคอลที่แปลชื่อโดเมนเป็นที่อยู่ IP สถานที่ตั้งของโปรโตคอลคือการส่งคำขอ DNS ไปยังเซิร์ฟเวอร์ DNS คำขอมีชื่อโดเมนที่คุณต้องการแปล คำขอจะไปที่เซิร์ฟเวอร์ DNS ที่กำหนดค่าของอุปกรณ์ของคุณ หากเซิร์ฟเวอร์นี้ไม่ทราบคำตอบ เซิร์ฟเวอร์จะส่งต่อคำขอไปยังเซิร์ฟเวอร์ DNS รูทแบบวนซ้ำ ในบางจุด เซิร์ฟเวอร์ DNS หนึ่งเครื่องจะมีรายการแคชไว้ หรือรายการสำหรับเซิร์ฟเวอร์ DNS ที่เชื่อถือได้สำหรับโดเมนที่ร้องขอ
บันทึก: เซิร์ฟเวอร์ DNS ที่เชื่อถือได้คือเซิร์ฟเวอร์ที่มีข้อมูลสำหรับโดเมนที่เป็นปัญหาซึ่งกำหนดค่าไว้ในไฟล์ในเครื่อง เซิร์ฟเวอร์ DNS อื่น ๆ ทั้งหมดเพียงแคชคำตอบนี้และไม่น่าเชื่อถือ
เมื่อพบผลลัพธ์ DNS ที่เชื่อถือได้หรือแคชไว้สำหรับโดเมน ผลลัพธ์นั้นจะถูกส่งต่อกลับลงมาในห่วงโซ่ ไปยังอุปกรณ์ของคุณในท้ายที่สุด เซิร์ฟเวอร์ DNS แต่ละตัวในห่วงโซ่จะแคชผลลัพธ์เพื่อให้สามารถแก้ไขคำขอในอนาคตได้เร็วขึ้น
ข้อมูลจริงที่จัดเก็บไว้ในเซิร์ฟเวอร์ DNS ที่เชื่อถือได้คือโซน DNS เฉพาะ DNS หรือบันทึกทรัพยากร (ร.ร) ที่เกี่ยวข้องกับโดเมนที่ร้องขอจะถูกส่งคืน
โครงสร้างของบันทึก DNS
บันทึก DNS ถูกเขียนโดยใช้ไวยากรณ์ DNS รูปแบบนี้ใช้ชื่อ, TTL, คลาสบันทึก, ประเภทบันทึก และข้อมูลบันทึก คลาส TTL และ Record อาจถูกจัดเก็บเนื่องจากทั้งสองรูปแบบถูกต้อง TTL เริ่มต้น (ถึงเวลามีชีวิตอยู่) ยังสามารถระบุได้ที่จุดเริ่มต้นของไฟล์โซนที่ใช้กับบันทึก DNS ใดๆ ในโซนโดยไม่ต้องระบุ TTL อย่างชัดเจน
ฟิลด์ชื่อจะกำหนด URL ที่จะใช้เรกคอร์ด ซึ่งอาจเป็น “technipages.com” รองรับเครื่องหมายดอกจันไวด์การ์ด “ww.technipages.com” .technipages.com หากโดเมนที่ระบุเหมือนกับโดเมนในโซน สามารถใช้สัญลักษณ์ “ได้
TTL ระบุระยะเวลาที่เซิร์ฟเวอร์ DNS ที่ไม่ได้รับอนุญาตสามารถแคชการตอบสนองได้ ยิ่งเวลานี้นานเท่าไร ปริมาณการใช้งานที่เซิร์ฟเวอร์ DNS ที่เชื่อถือได้ควรเห็นก็จะน้อยลงเท่านั้น อย่างไรก็ตาม ยังหมายความว่าการอัปเดตใดๆ จะใช้เวลานานขึ้นในการเผยแพร่อีกด้วย
คลาส Record จะเป็น "N" เกือบตลอดเวลา ซึ่งเป็นการกำหนดบันทึกอินเทอร์เน็ต อย่างไรก็ตาม มีเครือข่ายที่ใช้งานน้อยกว่าอย่างมีนัยสำคัญจำนวนเล็กน้อย เช่น Chaosnet ซึ่งจะใช้ค่า “H”
ประเภทบันทึกจะกำหนดประเภทของบันทึก DNS ที่ให้บริการ ตัวอย่างเช่น ที่อยู่ IPv4 ถูกกำหนดด้วยระเบียนประเภท A ในขณะที่เซิร์ฟเวอร์อีเมลมีประเภท MX เราจะกล่าวถึงประเภทเรกคอร์ดทั่วไปบางประเภทในส่วนถัดไป
ข้อมูลบันทึกประกอบด้วยค่าที่ได้รับการแก้ไขจริง โดยปกติแล้วจะเป็นที่อยู่ IP อื่น แต่ก็สามารถเป็นชื่อโดเมนอื่นได้เช่นกัน โดยทั่วไปอีกครั้ง หากมีการระบุชื่อโดเมนอื่น ชื่อโดเมนนั้นได้รับการแก้ไขเป็นที่อยู่ IP ที่อื่นในไฟล์โซน แม้ว่าจะไม่เป็นเช่นนั้นเสมอไป สามารถเพิ่มความคิดเห็นลงในไฟล์โซนด้านหลังเครื่องหมายอัฒภาค “ ความคิดเห็นเหล่านี้ไม่รวมอยู่ในการตอบสนอง DNS
ประเภทของระเบียน DNS
ประเภทบันทึกที่พบบ่อยที่สุดใน DNS คือ “บันทึกโดยที่” หมายถึงที่อยู่ “บันทึกจะส่งกลับที่อยู่ IPv4 เสมอ ที่อยู่ IPv6 มีประเภทบันทึก “AAA” ที่สี่ ดังสะท้อนว่าที่อยู่ IPv6 ที่ความยาว 128 บิตนั้นยาวเป็นสี่เท่าของที่อยู่ IPv4 แบบ 32 บิต
ประเภทระเบียน “NAME” ย่อมาจาก Canonical NAME และใช้เพื่อบอกว่า “โดเมนที่ร้องขอมี IP เดียวกันกับโดเมนนี้” ระเบียน CNAME อาจชี้ไปที่ A, AAAA หรือระเบียน CNAME อื่นๆ อย่างไรก็ตาม ไม่แนะนำให้ชี้ CNAME ไปยังระเบียน CNAME อื่น เนื่องจากคำขอแบบเรียกซ้ำจะขยายเวลาคำขอสำหรับผู้ใช้ เซิร์ฟเวอร์อีเมลใช้ประเภทบันทึก “X” ซึ่งย่อมาจาก Mail eXchange ค่า Record สำหรับระเบียน MX ต้องมีหมายเลขลำดับความสำคัญและชื่อโดเมน เช่นเดียวกับระเบียน CNAME ระเบียน MX จะต้องชี้ไปที่ชื่อโดเมน
ประเภทระเบียน “S” กำหนดเซิร์ฟเวอร์ DNS ที่เชื่อถือได้สำหรับโดเมนที่ร้องขอ อาจมีระเบียน NS มากกว่าหนึ่งรายการ แต่จะต้องชี้ไปที่โดเมนเสมอ บันทึก SOA กำหนดจุดเริ่มต้นแห่งอำนาจ ไฟล์โซนทุกไฟล์ต้องมีหนึ่งไฟล์ โดยจะอธิบายรายละเอียดการดูแลระบบ เช่น ระยะเวลาที่เซิร์ฟเวอร์ DNS ควรรอก่อนที่จะตรวจสอบว่าค่ามีการเปลี่ยนแปลงหรือไม่
ข้อมูลนี้ถูกใช้อย่างไร
ดังนั้นคำขอ DNS จึงถูกซ่อนจากไคลเอนต์ โปรแกรมส่วนใหญ่จะเรียกใช้คำขอ DNS อย่างเงียบ ๆ ในเบื้องหลังจนถึงจุดที่ผู้ใช้ไม่เคยรู้เลยว่ามีโปรโตคอล DNS อยู่ เครื่องมือบางอย่างช่วยให้คุณสามารถตรวจสอบการรับส่งข้อมูลเครือข่าย ทำให้คุณเห็นการรับส่งข้อมูล DNS ตามที่ปรากฏบนเครือข่าย เครื่องมืออื่นๆ เช่น ยูทิลิตี "ค้นหา" ใน Windows ช่วยให้คุณสามารถส่งคำขอ DNS ได้ โดยทั่วไปเครื่องมือเหล่านี้จัดรูปแบบเอาต์พุตในลักษณะที่มนุษย์สามารถอ่านได้ โดยให้การตอบสนองที่มีความหมายเท่านั้น เช่น ที่อยู่ IP หรือที่อยู่ที่ส่งคืนในการตอบกลับ
บทสรุป
ระเบียน DNS คือบรรทัดในไฟล์โซน DNS บนเซิร์ฟเวอร์ DNS ที่เชื่อถือได้ แต่ละบรรทัดประกอบด้วยการเลือกค่าที่กำหนดประเภทของเรกคอร์ดและมูลค่าจริง เซิร์ฟเวอร์ DNS ที่ไม่ได้รับอนุญาตสามารถแคชบันทึก DNS เหล่านี้ตามที่เห็นในช่วงระยะเวลาของ TTL อุปกรณ์ผู้ใช้ส่งคำขอ DNS รอการตอบสนอง จากนั้นส่งคำขอ HTTPS หรือโปรโตคอลอื่น ๆ ขึ้นอยู่กับซอฟต์แวร์ที่ใช้งานไปยังที่อยู่ IP ที่กำหนดไว้