ต้องการยืนยัน DNS ในพื้นที่โดยใช้โฮสต์บน OSX หรือไม่

OSX Mac Terminal

ลูกค้ารายหนึ่งของฉันย้ายเว็บไซต์ไปยังบัญชีโฮสติ้งจำนวนมาก พวกเขาอัปเดตการตั้งค่า DNS ของโดเมนสำหรับระเบียน A และ CNAME แต่มีช่วงเวลาที่ยากลำบากในการพิจารณาว่าไซต์กำลังแก้ไขด้วยบัญชีโฮสติ้งใหม่หรือไม่ (ที่อยู่ IP ใหม่)


มีบางสิ่งที่ควรทราบเมื่อแก้ไขปัญหา DNS ทำความเข้าใจวิธีการทำงานของ DNS ทำความเข้าใจว่าผู้รับจดทะเบียนโดเมนของคุณทำงานอย่างไรจากนั้นทำความเข้าใจว่าโฮสต์ของคุณจัดการรายการโดเมนของตนอย่างไร


DNS ทำงานอย่างไร


เมื่อคุณพิมพ์โดเมนลงในเบราว์เซอร์:


  1. โดเมนถูกค้นหาในอินเทอร์เน็ต เซิร์ฟเวอร์ชื่อ เพื่อค้นหาว่าควรส่งคำขอไปที่ใด
  2. ในกรณีของการร้องขอโดเมนเว็บ (http) เนมเซิร์ฟเวอร์จะ ส่งคืนที่อยู่ IP ไปยังคอมพิวเตอร์ของคุณ.
  3. จากนั้นคอมพิวเตอร์ของคุณจะจัดเก็บสิ่งนี้ไว้ในเครื่องหรือที่เรียกว่าไฟล์ แคช DNS.
  4. คำขอจะถูกส่งไปยังโฮสต์ซึ่งกำหนดเส้นทางการร้องขอ ภายใน และนำเสนอไซต์ของคุณ


ผู้รับจดทะเบียนโดเมนของคุณทำงานอย่างไร


หมายเหตุเกี่ยวกับเรื่องนี้…ไม่ใช่ผู้รับจดทะเบียนโดเมนทุกรายจะจัดการ DNS ของคุณได้จริง ตัวอย่างเช่นฉันมีลูกค้ารายหนึ่งที่ลงทะเบียนโดเมนผ่าน Yahoo! Yahoo! ไม่ได้จัดการโดเมนจริง ๆ แม้ว่าจะปรากฏในการดูแลระบบก็ตาม พวกเขาเป็นเพียงผู้ค้าปลีกสำหรับ ทูโควส์. ด้วยเหตุนี้เมื่อคุณทำการเปลี่ยนแปลงการตั้งค่า DNS ของคุณใน Yahoo! อาจใช้เวลาหลายชั่วโมงก่อนที่การเปลี่ยนแปลงเหล่านั้นจะได้รับการอัปเดตจริงใน จริง ผู้รับจดทะเบียนโดเมน.


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


เมื่ออัปเดตเซิร์ฟเวอร์อินเทอร์เน็ตแล้วในครั้งต่อไปที่ระบบของคุณส่งคำขอ DNS ที่อยู่ IP ที่โฮสต์ไซต์ของคุณจะถูกส่งคืน หมายเหตุ: โปรดทราบว่าฉันได้กล่าวในครั้งต่อไปที่ระบบของคุณส่งคำขอ หากก่อนหน้านี้คุณขอโดเมนนั้นอินเทอร์เน็ตอาจเป็นปัจจุบัน แต่ระบบภายในของคุณอาจกำลังแก้ไขที่อยู่ IP เก่าโดยอิงตาม DNS Cache ของคุณ


โฮสต์ DNS ของคุณทำงานอย่างไร


ที่อยู่ IP ที่ระบบในพื้นที่ของคุณส่งคืนและแคชไว้มักไม่ซ้ำกับเว็บไซต์เดียว โฮสต์อาจมีเว็บไซต์หลายสิบหรือหลายร้อยแห่งที่โฮสต์บนที่อยู่ IP เดียว (โดยทั่วไปคือเซิร์ฟเวอร์หรือเซิร์ฟเวอร์เสมือน) ดังนั้นเมื่อโดเมนของคุณถูกร้องขอจากที่อยู่ IP โฮสต์ของคุณจะส่งต่อคำขอของคุณไปยังตำแหน่งโฟลเดอร์เฉพาะภายในเซิร์ฟเวอร์และแสดงเพจของคุณ


วิธีแก้ปัญหา DNS


เนื่องจากมีสามระบบที่นี่จึงมีสามระบบในการแก้ไขปัญหา! ขั้นแรกคุณจะต้องตรวจสอบระบบภายในของคุณเพื่อดูว่าที่อยู่ IP ชี้ไปที่ใดในระบบของคุณ:


OSX Terminal Ping


ทำได้อย่างง่ายดายโดยเปิดหน้าต่าง Terminal แล้วพิมพ์:


ping domain.com


หรือคุณสามารถค้นหาเนมเซิร์ฟเวอร์เฉพาะ:


nslookup domain.com


เทอร์มินัล nslookup


หากคุณอัปเดตการตั้งค่า DNS ในผู้รับจดทะเบียนโดเมนของคุณคุณจะต้องแน่ใจว่าแคช DNS ของคุณได้รับการล้างและคุณจะต้องทำการร้องขออีกครั้ง ในการล้างแคช DNS ของคุณใน OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS Cache F


คุณสามารถลองใช้ไฟล์ ปิง or nslookup เพื่อดูว่าโดเมนแก้ไขเป็นที่อยู่ IP ใหม่ ณ จุดนี้หรือไม่


ขั้นตอนต่อไปคือการดูว่าเซิร์ฟเวอร์ Internets DNS ได้รับการอัปเดตหรือไม่ เก็บ DNSstuff สะดวกสำหรับสิ่งนี้คุณสามารถรับ DNSreport แบบเต็มผ่านแพลตฟอร์มของพวกเขาซึ่งดีมาก มู่เล่ มีตัวตรวจสอบ DNS ที่ยอดเยี่ยมในแพลตฟอร์มที่พวกเขาจะค้นหา Google, OpenDNS, Fortalnetและ Probe Networks เพื่อดูว่าการตั้งค่าของคุณแพร่กระจายอย่างถูกต้องบนเว็บหรือไม่


หากคุณเห็นที่อยู่ IP แสดงอย่างถูกต้องบนเว็บและไซต์ของคุณยังไม่ปรากฏขึ้นคุณยังสามารถข้ามเซิร์ฟเวอร์ของอินเทอร์เน็ตและบอกระบบของคุณให้ส่งคำขอไปยังที่อยู่ IP โดยตรง คุณสามารถทำได้โดยการอัปเดตไฟล์โฮสต์ของคุณและล้าง DNS ของคุณ ในการดำเนินการนี้ให้เปิด Terminal แล้วพิมพ์:


sudo nano / etc / hosts


Terminal Sudo Nano โฮสต์


ป้อนรหัสผ่านระบบของคุณแล้วกด Enter ซึ่งจะนำไฟล์ขึ้นมาโดยตรงใน Terminal เพื่อทำการแก้ไข เลื่อนเคอร์เซอร์ของคุณโดยใช้ลูกศรของคุณและเพิ่มบรรทัดใหม่ด้วยที่อยู่ IP ตามด้วยชื่อโดเมน


โฮสต์เทอร์มินัลบันทึกไฟล์


ในการบันทึกไฟล์ให้กด ควบคุม -o บนแป้นพิมพ์ของคุณจากนั้นกลับไปยอมรับชื่อไฟล์ ออกจากโปรแกรมแก้ไขโดยกด ควบคุม -xซึ่งจะนำคุณกลับสู่บรรทัดคำสั่ง อย่าลืมล้างแคชของคุณ หากไซต์ไม่ปรากฏขึ้นอาจเป็นปัญหาในพื้นที่สำหรับโฮสต์ของคุณและคุณควรติดต่อพวกเขาและแจ้งให้พวกเขาทราบ


หมายเหตุสุดท้าย…อย่าลืมส่งคืนไฟล์โฮสต์ของคุณเป็นเวอร์ชันดั้งเดิม คุณไม่ต้องการออกจากรายการที่คุณต้องการอัปเดตโดยอัตโนมัติ!


เมื่อทำตามขั้นตอนเหล่านี้ฉันสามารถตรวจสอบได้ว่ารายการ DNS ของฉันในผู้รับจดทะเบียนเป็นข้อมูลล่าสุดรายการ DNS บนอินเทอร์เน็ตเป็นข้อมูลล่าสุดแคช DNS ของ Mac ของฉันเป็นเวอร์ชันล่าสุดและ DNS ของโฮสต์เว็บก็อัปเดตแล้ว จนถึงปัจจุบัน…ดีไป!

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.