ความแตกต่างระหว่าง CNAME และ A Record ความแตกต่างระหว่าง

Anonim

CNAME vs. A Record

เว็บไซต์จะถูกเก็บไว้ในตำแหน่งที่ระบุโดยกลุ่มของตัวเลขที่เรารู้จักกันว่าเป็น ที่อยู่ IP; แต่เพื่อเข้าถึงไซต์เหล่านี้เรามักจะพิมพ์ชื่อโดเมนที่ตรงกันซึ่งง่ายต่อการจดจำ เพื่อให้ได้ที่อยู่ IP ที่ถูกต้องเบราว์เซอร์ของคุณจะติดต่อกับ Domain Name Server หรือ DNS และสอบถามฐานข้อมูลสำหรับที่อยู่ IP ระเบียน A คือชนิดของระเบียนทรัพยากรที่ชี้ไปยังที่อยู่ IP โดยตรง ระเบียน CNAME หรือ Canonical Name เป็นบันทึกทรัพยากร แต่ไม่ได้ชี้ไปยังที่อยู่ IP แต่จะชี้ไปยังที่อยู่โดเมนอื่น

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

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

สรุป:

1. CNAME ชี้ไปที่ชื่อโดเมนขณะที่ A Record ชี้ไปยังที่อยู่ IPv4

2 การค้นหาระเบียน CNAME จะทำให้เกิดการค้นหาใหม่ขณะที่การค้นหาระเบียน A จะไม่ทำ

3 ระเบียน CNAME ที่ไม่เหมาะสมอาจส่งผลให้มีการวนรอบที่ไม่มีที่สิ้นสุด แต่ระเบียน A ไม่ทำ