ประการแรก ไม่มีการเปลี่ยนเส้นทางใน DNS นี่เป็นคำที่กำหนดและใช้ในโลก HTTP ไม่มีอยู่ใน DNS อย่างดีที่สุด คุณสามารถพูดคุยเกี่ยวกับนามแฝงในกรณีของ CNAME
อัลกอริทึมการแก้ปัญหาใน DNS มีระบุไว้ใน https://datatracker.ietf.org/doc/html/rfc1034#section-4.3.2
CNAME ไม่ทำงานเหมือน "สัญลักษณ์แทนโดเมนย่อย" อย่างที่คุณคิด
ครั้งหนึ่ง CNAME
มีอยู่ไม่มีอะไรสามารถอยู่ด้านล่างได้ ดังนั้นตัวแก้ไขที่พยายามชื่อ "ย่อย" จะได้รับคำตอบที่เชื่อถือได้ว่าไม่มีชื่อนี้และควรหยุดอยู่แค่นั้น ถ้ามันปีนขึ้นหรือลงจากรากก็ควรหา CNAME
ตัวเองแล้วค้นหาต่อไปที่นั่น (แต่ไม่ใช่ด้วยสัญลักษณ์ตัวแทน) คุณอาจต้องการดูที่ ชื่อ
บันทึกที่ให้ความหมายที่คุณต้องการ (ดูที่หน้า Wikipedia บน CNAME
ที่ https://th.wikipedia.org/wiki/CNAME_record และดูบรรทัดที่เกี่ยวข้องใน ชื่อ
ส่วน: "อย่างไรก็ตาม การค้นหา xyzzy.foo.example.com จะถูกแมป DNAME และส่งกลับระเบียน A สำหรับ xyzzy.bar.example.com ซึ่งเป็น 192.0.2.24 หากระเบียน DNAME เป็นระเบียน CNAME นี่ คำขอจะไม่พบชื่อกลับ")
หรือคุณสร้าง *.blog.example.com
เป็นสัญลักษณ์แทน ซึ่งสามารถเป็น CNAME
หรือสิ่งอื่นใด โปรดทราบว่าในประวัติศาสตร์ CNAME
และสัญลักษณ์แทนทำให้เกิดความสับสนและข้อผิดพลาดมากมาย ดังนั้นจึงไม่ใช่สิ่งที่จะใช้เมื่อคุณเพิ่งเริ่มต้นด้วย DNS (ง่ายต่อการจัดเตรียมแต่ละชื่ออย่างแม่นยำในไฟล์โซน)
คุณสามารถลองด้วยตัวคุณเองตอนนี้:
$ ขุด www.icann.org CNAME +noall +ans
www.icann.org. 57m53s ใน CNAME www.vip.icann.org
ดังนั้นเราจึงมี CNAME นี้ หากเราต้องการลองกรณีชื่อย่อยของคุณ:
$ ขุด test.www.icann.org CNAME +noall +auth
icann.org. 1m57s ใน SOA sns.dns.icann.org noc.dns.icann.org (
2022051953 ; อนุกรม
10800 ; รีเฟรช (3 ชั่วโมง)
3600 ; ลองใหม่ (1 ชั่วโมง)
1209600 ; หมดอายุ (2 สัปดาห์)
3600 ; ขั้นต่ำ (1 ชั่วโมง)
)
หรือ (นี่จะเป็น A โดยค่าเริ่มต้น)
$ ขุด test.www.icann.org +noall +auth
icann.org. 2m ใน SOA sns.dns.icann.org noc.dns.icann.org (
2022051953 ; อนุกรม
10800 ; รีเฟรช (3 ชั่วโมง)
3600 ; ลองใหม่ (1 ชั่วโมง)
1209600 ; หมดอายุ (2 สัปดาห์)
3600 ; ขั้นต่ำ (1 ชั่วโมง)
)
ถ้าคุณดูสถานะคุณจะเห็น NXDOMAIN
(ไม่มีโดเมน) สำหรับกรณีเหล่านั้น