Course Content
โมดูลการเรียนรู้แบบไมโครด้าน Universal Acceptance โมดูลที่ 5: การแนะนำชื่อโดเมนสากล (Internationalized Domain Names: IDNs)

ชื่อโดเมนที่อิงตามยูนิโค้ด:

ชื่อโดเมนที่อิงตามยูนิโค้ด (Unicode-based domain names) หมายถึงชื่อโดเมนที่สร้างขึ้นจากอักขระยูนิโค้ด ซึ่งทำให้สามารถแสดงผลได้ในหลากหลายภาษาและระบบอักษร ช่วยให้สามารถจดทะเบียนและใช้งานชื่อโดเมนที่สะท้อนอัตลักษณ์ทางภาษาและวัฒนธรรมของบุคคล องค์กร และชุมชนได้อย่างถูกต้อง

ด้วยชื่อโดเมนที่อิงตามยูนิโค้ด ผู้ใช้สามารถจดทะเบียนชื่อโดเมนที่มีอักขระจากระบบอักษรต่าง ๆ เช่น จีน อาหรับ ซีริลลิก เทวนาครี เอธิโอปิก และอื่น ๆ อีกมากมาย ซึ่งมีความสำคัญอย่างยิ่งสำหรับภาษาที่ไม่ได้ใช้อักษรละตินเป็นระบบการเขียน

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

อย่างไรก็ตาม การนำชื่อโดเมนที่อิงตามยูนิโค้ดไปใช้งานให้ประสบความสำเร็จ จำเป็นต้องอาศัยการยอมรับและการปฏิบัติตามมาตรฐานและแนวปฏิบัติของ IDNs อย่างแพร่หลายจากผู้ดูแลทะเบียนโดเมน (registry) ผู้รับจดทะเบียนโดเมน (registrar) และผู้ให้บริการโครงสร้างพื้นฐานของ DNS การใช้อักขระยูนิโค้ดในชื่อโดเมนจำเป็นต้องมีการใช้กลไกการเข้ารหัสและถอดรหัส เช่น U-labels และ A-labels เพื่อให้สามารถทำงานร่วมกับโครงสร้างพื้นฐาน DNS เดิมได้อย่างราบรื่น ความมุ่งมั่นในการใช้มาตรฐานเหล่านี้ช่วยให้ IDNs สามารถทำงานและเข้าถึงได้อย่างต่อเนื่องบนแพลตฟอร์มและระบบที่หลากหลาย

A-labels และ U-labels เป็นองค์ประกอบสำคัญสองประการของชื่อโดเมนแบบนานาชาติ (IDNs) โดย A-labels คือรูปแบบที่ถูกเข้ารหัสให้สอดคล้องกับโครงสร้างพื้นฐานของ DNS ส่วน U-labels คือรูปแบบที่เป็นมิตรต่อผู้ใช้ ซึ่งใช้อักขระจากหลากหลายภาษาและระบบอักษร

A-Labels and U-Labels:

A-labels และ U-labels เป็นรูปแบบการแทนชื่อโดเมนที่มีอักขระซึ่งไม่ใช่ ASCII อยู่สองลักษณะ

A-labels (ป้ายกำกับแบบ ASCII):

A-labels คือรูปแบบการเข้ารหัสของชื่อโดเมนที่อิงตามยูนิโค้ดให้อยู่ในรูปแบบที่รองรับ ASCII เนื่องจากระบบ DNS ในอดีตรองรับเฉพาะอักขระ ASCII เท่านั้น จึงใช้ A-labels เพื่อแทน IDNs ให้อยู่ในรูปแบบที่สามารถทำงานร่วมกับระบบได้ A-labels ถูกสร้างขึ้นจาก U-label (ป้ายกำกับแบบยูนิโค้ด) ที่สอดคล้องกัน ผ่านกระบวนการที่เรียกว่า Punycode encoding

ตัวอย่างเช่น A-label ของ U-label “คน.ไทย” (อักษรภาษาไทย) จะเป็น “xn–42c6b.xn–o3cw4h” ซึ่งอยู่ในรูปแบบอักขระ ASCII

A-labels ถูกใช้สำหรับการประมวลผลและการจัดเก็บภายในโครงสร้างพื้นฐานของ DNS เพื่อให้สามารถทำงานร่วมกับระบบเดิมที่อาศัยอักขระ ASCII ได้ เมื่อผู้ใช้ป้อนชื่อโดเมนที่เป็นยูนิโค้ดลงในเว็บเบราว์เซอร์หรือแอปพลิเคชัน ระบบจะทำการแปลงชื่อโดเมนนั้นเป็นรูปแบบ A-label เพื่อใช้ในการแก้ไขชื่อโดเมน (DNS resolution) และดึงข้อมูลเว็บไซต์ที่ถูกต้อง

U-labels (ป้ายกำกับแบบยูนิโค้ด):

U-labels คือรูปแบบชื่อโดเมนที่มนุษย์อ่านเข้าใจได้ของชื่อโดเมนที่อิงตามยูนิโค้ด โดยประกอบด้วยอักขระยูนิโค้ดที่เข้ารหัสในรูปแบบ UTF-8 หรือ UTF-16 U-labels ช่วยให้สามารถจดทะเบียนและแสดงชื่อโดเมนในภาษาต่าง ๆ เช่น จีน อาหรับ ซีริลลิก และภาษาอื่น ๆ ได้

ตัวอย่างเช่น U-label “คน.ไทย” เป็นตัวแทนของชื่อโดเมนภาษาไทย “คน.ไทย” ซึ่งสอดคล้องกับโดเมน “kon.in.th”

U-labels เป็นรูปแบบที่ผู้ใช้มักพบเห็นและใช้งานโดยตรงเมื่อป้อนหรือดูชื่อโดเมน โดยเว็บเบราว์เซอร์และแอปพลิเคชันจะทำการแปลง U-labels เป็น A-labels โดยอัตโนมัติเพื่อใช้ในการติดต่อกับโครงสร้างพื้นฐานของ DNS

การแปลงระหว่าง U-labels และ A-labels ซึ่งดำเนินการโดยอัลกอริทึม Punycode (ดูรายละเอียดในหัวข้อที่ 8) จะถูกจัดการอย่างราบรื่นโดยเว็บเบราว์เซอร์และแอปพลิเคชัน ทำให้ผู้ใช้สามารถป้อนและใช้งานชื่อโดเมนที่เป็นยูนิโค้ดได้อย่างสะดวก โดยไม่เกิดปัญหาความเข้ากันได้กับโครงสร้างพื้นฐาน DNS ที่มีอยู่เดิม

โดยสรุป A-labels คือรูปแบบการเข้ารหัสที่รองรับ ASCII ซึ่งใช้ภายในโครงสร้างพื้นฐานของ DNS ส่วน U-labels คือรูปแบบชื่อโดเมนที่อ่านเข้าใจได้และเป็นมิตรต่อผู้ใช้ ซึ่งผู้ใช้เป็นผู้โต้ตอบและใช้งานโดยตรง