Skip to main content

ชื่อที่เป็นที่ยอมรับคืออะไร?

ชื่อที่เป็นที่ยอมรับคือคำที่ใช้ในเครือข่ายคอมพิวเตอร์เพื่อระบุชื่อจริงของคอมพิวเตอร์ภายในระบบการตั้งชื่ออินเทอร์เน็ตมันมักจะใช้ในการอ้างอิงถึงบันทึกทรัพยากรในระบบชื่อโดเมน (DNS) ซึ่งรับผิดชอบในการแปลที่อยู่ Internet Protocol (IP) ที่คลุมเครือให้เป็นชื่อที่เป็นที่รู้จักมากขึ้นในกรณีนี้บันทึกทรัพยากรใน DNS เรียกว่า CNAME และอนุญาตให้มีชื่ออื่นหรือนามแฝงเพื่อชี้ไปที่ชื่อจริงของคอมพิวเตอร์

เมื่อคอมพิวเตอร์กำลังมองหาเว็บไซต์ตัวอย่างเช่นจะตรวจสอบชื่อพิมพ์ลงในเว็บเบราว์เซอร์กับเซิร์ฟเวอร์พิเศษที่โฮสต์บันทึก DNSหากชื่อที่ถูกค้นหาในบันทึก DNS ถูกระบุในบันทึก CNAME จะได้รับชื่อที่เป็นที่ยอมรับแล้วทำการค้นหาครั้งที่สองกับชื่อที่เป็นที่ยอมรับเพื่อแก้ไขที่อยู่ IP ของคอมพิวเตอร์โฮสต์ตัวอย่างที่ค่อนข้างธรรมดาคือเมื่อคอมพิวเตอร์เครื่องเดียวกำลังโฮสต์บริการหลายบริการเช่นเว็บไซต์และบริการการถ่ายโอนไฟล์ (FTP) สำหรับการถ่ายโอนข้อมูล

ในเว็บเบราว์เซอร์ผู้ใช้อาจพิมพ์ใน www.example.comในระหว่างการค้นหา DNS จะพบชื่อที่เป็นที่ยอมรับในบันทึก CNAME ที่ชี้ไปที่เซิร์ฟเวอร์ชื่อ foo.example.comผู้ใช้รายอื่นอาจใช้ไคลเอนต์ FTP และพิมพ์ในที่อยู่ของเซิร์ฟเวอร์ FTP ที่ ftp.example.comการค้นหา DNS พบกับรายการ CNAME อื่นที่ชี้ไปที่ foo.example.com ซึ่งเป็นเครื่องโฮสต์เดียวกันที่ใช้สำหรับเว็บไซต์ในกรณีนี้แม้ว่าจะมีชื่อที่แตกต่างกันสองชื่อกับ DNS ซึ่งนำไปสู่ชื่อที่เป็นที่ยอมรับของเซิร์ฟเวอร์

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

เนื่องจากลักษณะที่ละเอียดอ่อนของ DNS อย่างไรก็ตามมีอันตรายหลายประการในการใช้ชื่อที่เป็นที่ยอมรับด้วยบันทึก CNAME และมีข้อ จำกัด ในการใช้งานสิ่งที่อันตรายที่สุดคือศักยภาพในการสร้างลูปที่ไม่มีที่สิ้นสุดในระหว่างการค้นหาชื่อและดังนั้นจึงไม่มีการบันทึก CNAME ควรชี้ไปที่บันทึก CNAME อื่นถ้าตัวอย่างเช่นมีการใช้ระเบียน CNAME สองรายการโดยที่ www.example.com ชี้ไปที่ชื่อ canonical foo.example.com จากนั้น foo.example.com ชี้กลับไปที่ www.example.com การค้นหาจะตรวจสอบชื่อหนึ่งชื่อกับคนอื่น ๆ