http://www.example.comชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ที่โฮสต์ไซต์อย่างถูกต้อง
http://example.com (สังเกตการขาด www) ชี้ไปยังที่อยู่ IP อื่น
ระเบียน DNS สำหรับโดเมนนั้นไม่มีการอ้างอิงไปยังที่อยู่ IP ต่างประเทศนี้ - สิ่งที่อาจทำให้เกิดปัญหานี้?
http://www.example.comชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ที่โฮสต์ไซต์อย่างถูกต้อง
http://example.com (สังเกตการขาด www) ชี้ไปยังที่อยู่ IP อื่น
ระเบียน DNS สำหรับโดเมนนั้นไม่มีการอ้างอิงไปยังที่อยู่ IP ต่างประเทศนี้ - สิ่งที่อาจทำให้เกิดปัญหานี้?
คำตอบ:
ตามที่ระบุไว้ในการตอบกลับส่วนใหญ่คุณต้องมีการA
บันทึกที่ฐานของชื่อโดเมนของคุณที่ชี้ไปยังที่อยู่ IP ของเว็บเซิร์ฟเวอร์
แต่ฉันจะไม่ขอแนะนำให้www
เป็นCNAME
ชี้ที่ว่าฐานชื่อโดเมนจนกว่าคุณจะเข้าใจว่าสิ่งที่คุณทำ
แม้ว่าสิ่งนี้อาจดูง่ายที่สุดจากมุมมองการจัดการ (มีเพียงหนึ่งระเบียนที่จะเปลี่ยนหากไซต์ของคุณเปลี่ยนที่อยู่ IP) แต่อาจมีผลข้างเคียง
อย่าลืมว่า a CNAME
ทำให้ด้านซ้าย ("ชื่อเจ้าของ" ของ CNAME) เทียบเท่ากับทางด้านขวามือสำหรับระเบียนทรัพยากร DNS ทุกประเภทไม่ใช่เฉพาะสำหรับการA
สืบค้นระเบียน
ดังนั้นหากโซนของคุณมีลักษณะเช่นนี้:
$ORIGIN example.com
@ IN SOA ...
IN NS ...
IN NS ...
IN A 192.0.2.1
IN MX mail
IN SPF ...
www IN CNAME @
แล้วแบบสอบถามสำหรับwww.example.com IN MX?
จะกลับระเบียน MX example.com
เช่นเดียวกับ ตอนนี้ถ้านั่นคือสิ่งที่คุณต้องการก็ไม่เป็นไร
แต่ก็ยังจะทำเหมือนกันสำหรับข้อมูลอื่น ๆ ( SOA
, NS
, SPF
และอื่น ๆ ) ซึ่งมักจะไม่ต้องการ
ดังนั้นคำตอบที่เหมาะสมควรเป็นเพียงwww
การA
บันทึกด้วยค่าเดียวกันกับชื่อฐาน:
$ORIGIN exmaple.com
@ IN A 192.0.2.1
wwww IN A 192.0.2.1
บันทึกหลักของคุณสำหรับโฮสต์อยู่เสมอ domainname.com (ไม่มี www) www ส่วนใหญ่จะถูกเพิ่มเป็นระเบียน CNAME (นามแฝง) ไปยังระเบียนฐาน A ของคุณสำหรับโดเมน
ดังนั้นให้มองหาระเบียน A สำหรับ example.com ในระเบียน DNS ของคุณ เปลี่ยนเป็น IP ที่ถูกต้องแล้วเพิ่ม www เป็นระเบียน CNAME เพื่อชี้ไปที่ระเบียนฐานของคุณ
โปรดทราบว่า DNS นั้นเป็นลำดับชั้น - เซิร์ฟเวอร์ DNS ที่แตกต่างกันสามารถแสดงสิ่งต่าง ๆ ได้หากคุณทำการเปลี่ยนแปลงล่าสุดที่ยังไม่ได้เผยแพร่
นอกจากนี้ชื่อโดเมนธรรมดาที่ไม่มี www เรียกว่าระเบียน A โดเมนของคุณควรมีหนึ่งในนั้น
สิ่งอื่น ๆ (เช่น WWW) คือ CName
คุณได้ทำการเปลี่ยนแปลงกับโดเมนหรือไม่ หากเป็นเช่นนั้นให้ตรวจสอบ TTL (เวลาที่ใช้งาน) เพื่อดูว่าต้องใช้เวลานานเท่าใดในการเผยแพร่ นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณกำลังสอบถามเซิร์ฟเวอร์ DNS ที่มีสิทธิ์
สิ่งแรกที่ต้องทำคือการ ping ที่อยู่เพื่อดูว่าปัญหาเกิดจาก DNS หรือการเปลี่ยนเส้นทางบนเว็บไซต์ของคุณ:
ping www.example.com & example.com หากพวกเขาทั้งสองไปที่เดียวกันนั่นก็คือปัญหากับการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ หากพวกเขาไปสถานที่ต่าง ๆ นั่นก็คือ DNS ของคุณ
การตั้งค่า DNS อาจใช้เวลาในการเผยแพร่และนี่อาจเป็นปัญหา หากที่อยู่ IP สำหรับ example.com ผิดระยะหนึ่งลองและล้าง DNS ของคุณโดยเปลี่ยนเป็นที่อยู่ IP ใหม่ & ที่แตกต่างกันสองสามวันแล้วเปลี่ยนกลับ
เรื่องการกำหนดค่าเว็บเซิร์ฟเวอร์ คุณจะต้องดูการตั้งค่าพร็อกซีย้อนกลับและการเปลี่ยนเส้นทาง หากปัญหาของเว็บเซิร์ฟเวอร์บอกให้เราทราบว่าคุณใช้เว็บเซิร์ฟเวอร์ใด (Apache, IIS) และบุคคลอื่นจะรับจากที่นั่น