เมื่อฉันทำการเปลี่ยนแปลงบนโฮสต์ DNS
ฉันจะรับลูกค้า (เซิร์ฟเวอร์) เพื่ออัปเดต / ล้างแคช DNS ของพวกเขาเพื่อให้พวกเขาเห็นการเปลี่ยนแปลงได้ทันที?
เมื่อฉันทำการเปลี่ยนแปลงบนโฮสต์ DNS
ฉันจะรับลูกค้า (เซิร์ฟเวอร์) เพื่ออัปเดต / ล้างแคช DNS ของพวกเขาเพื่อให้พวกเขาเห็นการเปลี่ยนแปลงได้ทันที?
คำตอบ:
คุณสามารถเริ่มต้นการผูกบน Ubuntu ใช้sudo rndc reload
บน Centos /etc/init.d/bind restart
ผมเชื่อว่าคุณต้อง
คุณยังสามารถดำเนินการ/etc/init.d/networking restart
เพื่อล้าง DNS / ระบบเครือข่ายสำหรับเดสก์ท็อปในเครื่องที่ใช้งาน Ubuntu
rndc
ดีกว่าการเริ่มบริการใหม่ /etc/init.d/networking restart
ถ้าคุณเปลี่ยนไฟล์โฮสต์แล้วล้างนี้จะทำผ่านทาง ฉันมักจะพบว่าตัวเองล้างการกำหนดค่าเหล่านี้
nscd
แล้วและใช้bind9
เพียงเพื่อล้างข้อมูลเหล่านั้นไม่ได้ผล
/etc/init.d/networking restart
ขัดข้องเดสก์ท็อป Ubuntu ของฉัน (ฉันคิดว่า GNOME Fallback)
ฉันได้พบว่าการรีสตาร์ทอย่างง่ายไม่ได้ล้างแคชเสมอไป วิธีอื่นในการทำเช่นนั้นคือใช้คำสั่ง nscd และทำให้โฮสต์แคชใช้ไม่ได้
# nscd -i hosts
จากนั้นคุณไม่จำเป็นต้องรีสตาร์ทบริการแคช
ไคลเอ็นต์อาจไม่แคชตามค่าเริ่มต้นทั้งนี้ขึ้นอยู่กับการกระจายของคุณ สำหรับ Ubuntu หรือ CentOS ให้ลองคำสั่งนี้: sudo /etc/init.d/nscd status
... เพื่อดูว่าปีศาจแคชกำลังทำงานอยู่หรือไม่ ถ้าเป็นเช่นนั้นไคลเอ็นต์ของคุณกำลังแคช DNS และคุณสามารถล้างออกด้วยสิ่งนี้: sudo /etc/init.d/nscd restart
หาก NSCD ไม่ได้ทำงานอยู่จะไม่มีอะไรให้ล้างบนไคลเอนต์และคุณต้อง: 1. ตรวจสอบให้แน่ใจว่ารายการเก่าไม่ได้อยู่ในไฟล์ / etc / hosts 2. ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลง DNS แพร่กระจายไปยังทาส DNS ใด ๆ ตรวจสอบ resolv.conf เพื่อหาตำแหน่งที่จะแก้ไข)
rndc reload
ล้างแคช ฉันไม่คิดว่ามันจะทำ