www a-record vs cname-record


24

ฉันได้ตั้งค่า DNS สำหรับเว็บไซต์ของฉันเพื่อให้example.comเป็นAบันทึก (ชี้ไปที่ IP) www.example.comแต่ผมไม่ทราบว่าจะทำอย่างไรกับ

ผมตั้งใจที่จะเพิ่มCNAMEบันทึกดังนั้นมันจะกลายเป็นนามแฝงของwww.example.comexample.com

แต่ฉันได้ตรวจสอบการตั้งค่าของฉันด้วยhttps://intodns.comแล้วมันจะแสดง:

ข้อผิดพลาด: ฉันไม่สามารถรับบันทึก A สำหรับ www.example.com ได้!

ข้อผิดพลาดจะหายไปหากฉันเปลี่ยนwwwเป็นAบันทึก มี "กฎ" ที่ต้องการหรือไม่


5
คุณจำได้ว่าจะเพิ่มจุดพิเศษ "." ถึงจุดสิ้นสุดของโดเมนในระเบียน CNAME หรือไม่ ควรเป็น "www.example.com" ไม่ใช่ "www.example.com"
Scrivener

คุณสามารถแบ่งปันรายการ cname ของคุณได้หรือไม่?
Sameer

ใช่พวกเขาเป็น FQDNs :) ชื่อโดเมนคือ cexa.ro
Sorin Buturugeanu

คำตอบ:


16

ความแตกต่างระหว่างการมีสถิติ A กับ CNAME สำหรับ www นั้นเป็นการค้นหาที่พิเศษ ในกรณีของ CNAME หลังจากค้นหาว่า www เป็น CNAME ไปที่ example.com จะมีการค้นหาอีกครั้งสำหรับ example.com

นอกเหนือจากนั้นหากคุณวางแผนที่จะใช้ CDN หรือบริการเร่งความเร็ว 3 ฝ่าย CNAME จะเข้ามาเล่น ตัวอย่างการค้นหาของ www.google.com ผลลัพธ์ดังต่อไปนี้ สังเกตเห็นความแตกต่างใน TTL ของ www.l.google.com และ www.google.com

www.google.com.     36545   IN  CNAME   www.l.google.com.
www.l.google.com.   294     IN  A       209.85.153.104

สิ่งนี้ให้ความยืดหยุ่นในการเปลี่ยนเรคคอร์ดทำให้ TTL ต่ำลงทำสิ่งที่แปลกใหม่เช่นการเปลี่ยนเส้นทางทางภูมิศาสตร์หากใช้บริการของบุคคลที่สาม

ในกรณีของคุณมันไม่สำคัญเพราะคุณชี้ไปที่ IP เดียวกัน


3

ไม่มีกฎว่าที่www.อยู่จะต้องเป็นระเบียน A มันเป็นเรื่องธรรมดามากสำหรับเว็บไซต์ที่จะเป็นCNAMEอย่างอื่น ตัวอย่างเช่น:

$ host www.google.com
www.google.com is an alias for www.l.google.com.

หรือ:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.

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


1
โดเมนจริงคือ cexa.ro ฉันลบ CNAME ไปแล้วและฉันเพิ่งเพิ่มใหม่อีกครั้ง CNAME www.cexa.ro นามแฝงสำหรับ cexa.ro จากคำตอบของคุณและจาก Sameer ฉันเข้าใจว่าหาก IP ที่ได้นั้นเหมือนกันมันก็ไม่ต่างอะไรเลย (ฉันไม่ได้กังวลกับการค้นหาเพิ่มเติม) ขอบคุณ!
Sorin Buturugeanu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.