MacOS: จำเป็นต้องยืนยัน DNS ภายในเครื่องโดยใช้โฮสต์บน OSX หรือไม่
ลูกค้ารายหนึ่งของฉันย้ายเว็บไซต์ของตนไปยังบัญชีโฮสติ้งจำนวนมาก พวกเขาอัปเดตโดเมนของตน DNS การตั้งค่าสำหรับ A และ CNAME บันทึก แต่มีปัญหาในการพิจารณาว่าไซต์ได้รับการแก้ไขด้วยบัญชีโฮสติ้งใหม่หรือไม่ (new IP ที่อยู่).
เมื่อแก้ไขปัญหา DNS โปรดคำนึงถึงบางสิ่ง: ทำความเข้าใจวิธีการทำงานของ DNS ทำความเข้าใจวิธีการทำงานของผู้รับจดทะเบียนโดเมนของคุณ และทำความเข้าใจวิธีที่โฮสต์ของคุณจัดการรายการโดเมน
DNS ทำงานอย่างไร
เมื่อคุณพิมพ์โดเมนลงในเบราว์เซอร์:
- โดเมนถูกค้นหาในอินเทอร์เน็ต เซิร์ฟเวอร์ชื่อ เพื่อค้นหาว่าควรส่งคำขอไปที่ใด
- ในกรณีขอโดเมนเว็บ (ที่ http) เนมเซิร์ฟเวอร์จะ คืนที่อยู่ IP ให้กับคอมพิวเตอร์ของคุณ.
- จากนั้นคอมพิวเตอร์ของคุณจะจัดเก็บสิ่งนี้ไว้ในเครื่องหรือที่เรียกว่าไฟล์ แคช DNS.
- คำขอจะถูกส่งไปยังโฮสต์ซึ่งกำหนดเส้นทางการร้องขอ ภายใน และนำเสนอไซต์ของคุณ
ผู้รับจดทะเบียนโดเมนของคุณทำงานอย่างไร
หมายเหตุ ไม่ใช่ผู้รับจดทะเบียนโดเมนทุกรายที่จะจัดการ DNS ของคุณจริงๆ ฉันมีลูกค้ารายหนึ่งที่จดทะเบียนโดเมนผ่าน Yahoo! แม้จะดูเหมือนจะทำเช่นนั้นในการบริหาร Yahoo! เป็นเพียงตัวแทนจำหน่ายสำหรับ ทูโควส์. ด้วยเหตุนี้ เมื่อคุณเปลี่ยนการตั้งค่า DNS ใน Yahoo! อาจต้องใช้เวลาหลายชั่วโมงก่อนที่การเปลี่ยนแปลงเหล่านั้นจะได้รับการอัปเดตใน จริง ผู้รับจดทะเบียนโดเมน.
เมื่อการตั้งค่า DNS ของคุณได้รับการอัปเดต การตั้งค่าเหล่านั้นจะถูกเผยแพร่ผ่านอาร์เรย์เซิร์ฟเวอร์ต่างๆ ผ่านทางอินเทอร์เน็ต โดยส่วนใหญ่จะใช้เวลาไม่กี่วินาทีจึงจะเกิดขึ้น นี่คือเหตุผลหนึ่งว่าทำไมผู้คนถึงยอมจ่ายเงิน DNS ที่มีการจัดการ. บริษัท DNS ที่ได้รับการจัดการมักจะมีทั้งความซ้ำซ้อนและรวดเร็วอย่างไม่น่าเชื่อ…มักจะเร็วกว่าผู้รับจดทะเบียนโดเมนของคุณ
เมื่ออัปเดตเซิร์ฟเวอร์อินเทอร์เน็ตแล้วในครั้งต่อไปที่ระบบของคุณส่งคำขอ DNS ที่อยู่ IP ที่โฮสต์ไซต์ของคุณจะถูกส่งคืน หมายเหตุ: โปรดจำไว้ว่าฉันได้กล่าวไว้ในครั้งถัดไปที่ระบบของคุณส่งคำขอ หากคุณร้องขอโดเมนนั้นก่อนหน้านี้ อินเทอร์เน็ตอาจเป็นข้อมูลล่าสุด แต่ระบบภายในของคุณอาจแก้ไขที่อยู่ IP เก่าโดยอิงตาม แคช DNS.
โฮสต์ DNS ของคุณทำงานอย่างไร
โดยทั่วไปแล้วที่อยู่ IP ที่ส่งคืนและแคชโดยระบบในเครื่องของคุณจะไม่ซ้ำกับเว็บไซต์ใดเว็บไซต์หนึ่ง โฮสต์อาจมีเว็บไซต์หลายสิบหรือหลายร้อยเว็บไซต์ที่โฮสต์บนที่อยู่ IP เดียว (โดยทั่วไปคือเซิร์ฟเวอร์หรือเซิร์ฟเวอร์เสมือน) ดังนั้นเมื่อมีการร้องขอโดเมนของคุณจากที่อยู่ IP โฮสต์ของคุณจะส่งต่อคำขอของคุณไปยังตำแหน่งโฟลเดอร์เฉพาะภายในเซิร์ฟเวอร์และนำเสนอเพจของคุณ
วิธีแก้ปัญหา DNS
เนื่องจากที่นี่มีสามระบบ จึงมีสามระบบที่ต้องแก้ไขปัญหาด้วย! ขั้นแรก คุณจะต้องตรวจสอบระบบภายในของคุณเพื่อดูว่าที่อยู่ IP ชี้ไปที่ใดในระบบของคุณ:
ทำได้อย่างง่ายดายโดยเปิดหน้าต่าง Terminal แล้วพิมพ์:
ping domain.com
หรือคุณสามารถทำการค้นหาเนมเซิร์ฟเวอร์เฉพาะ:
nslookup domain.com
หากคุณได้อัปเดตการตั้งค่า DNS ในผู้รับจดทะเบียนโดเมนของคุณ คุณจะต้องแน่ใจว่าแคช DNS ของคุณถูกล้างแล้ว และคุณจะต้องส่งคำขออีกครั้ง หากต้องการล้างแคช DNS ของคุณใน macOS:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
sudo dscacheutil -flushcache
ณ จุดนี้ คุณสามารถลอง ping หรือ nslookup เพื่อดูว่าโดเมนแปลงเป็นที่อยู่ IP ใหม่หรือไม่
ขั้นตอนต่อไปคือการดูว่าเซิร์ฟเวอร์ DNS ของอินเทอร์เน็ตได้รับการอัปเดตหรือไม่ เก็บ DNS สิ่ง มีประโยชน์สำหรับสิ่งนี้: คุณสามารถรับรายงาน DNS แบบเต็มผ่านแพลตฟอร์มของพวกเขาซึ่งดีมาก
หากคุณเห็นที่อยู่ IP แสดงอย่างถูกต้องทั่วทั้งเว็บ และไซต์ของคุณยังคงไม่แสดง คุณสามารถข้ามเซิร์ฟเวอร์ของอินเทอร์เน็ต และแจ้งให้ระบบของคุณส่งคำขอไปยังที่อยู่ IP โดยตรง คุณสามารถทำได้โดยการอัปเดตของคุณ
hosts
ไฟล์และล้าง DNS ของคุณ เมื่อต้องการทำเช่นนี้ ให้เปิด Terminal แล้วพิมพ์:
sudo nano /etc/hosts
ป้อนรหัสผ่านระบบของคุณแล้วกด Enter ซึ่งจะนำไฟล์ขึ้นมาโดยตรงใน Terminal เพื่อทำการแก้ไข เลื่อนเคอร์เซอร์ของคุณโดยใช้ลูกศรของคุณและเพิ่มบรรทัดใหม่ด้วยที่อยู่ IP ตามด้วยชื่อโดเมน
ข่าวประชา control-o
บนคีย์บอร์ดของคุณเพื่อบันทึกไฟล์ จากนั้นย้อนกลับเพื่อยอมรับชื่อไฟล์ ออกจากโปรแกรมแก้ไขโดยกด control-x ซึ่งจะพาคุณกลับไปที่บรรทัดคำสั่ง อย่าลืมล้างแคชของคุณ หากไซต์ไม่ปรากฏขึ้นตามปกติ อาจเป็นปัญหาในพื้นที่สำหรับโฮสต์ของคุณ และคุณควรติดต่อพวกเขาและแจ้งให้พวกเขาทราบ
บันทึกสุดท้าย: อย่าลืมคืนไฟล์โฮสต์ของคุณกลับเป็นเวอร์ชันดั้งเดิม คุณไม่ต้องการออกจากรายการที่คุณต้องการอัปเดตโดยอัตโนมัติ!
เมื่อทำตามขั้นตอนเหล่านี้ ฉันสามารถตรวจสอบได้ว่ารายการ DNS ของฉันในผู้รับจดทะเบียนเป็นปัจจุบัน รายการ DNS บนอินเทอร์เน็ตเป็นปัจจุบัน แคช DNS ของ Mac ของฉันเป็นปัจจุบัน และ DNS ของโฮสต์เว็บเป็นปัจจุบัน ถึงวันนี้… ไปไหนดี!