จะอัพเดท / ล้างแคช DNS บนไคลเอ็นต์ได้อย่างไร?


9

เมื่อฉันทำการเปลี่ยนแปลงบนโฮสต์ DNS

ฉันจะรับลูกค้า (เซิร์ฟเวอร์) เพื่ออัปเดต / ล้างแคช DNS ของพวกเขาเพื่อให้พวกเขาเห็นการเปลี่ยนแปลงได้ทันที?

คำตอบ:


9

คุณสามารถเริ่มต้นการผูกบน Ubuntu ใช้sudo rndc reloadบน Centos /etc/init.d/bind restartผมเชื่อว่าคุณต้อง

คุณยังสามารถดำเนินการ/etc/init.d/networking restartเพื่อล้าง DNS / ระบบเครือข่ายสำหรับเดสก์ท็อปในเครื่องที่ใช้งาน Ubuntu


1
ฉันไม่มีการอ้างอิงที่มีประโยชน์ แต่คุณแน่ใจหรือว่าrndc reloadล้างแคช ฉันไม่คิดว่ามันจะทำ
CVn

หากคุณทำการเปลี่ยนแปลงกับการกำหนดค่าการเชื่อมโยงการล้างเซิร์ฟเวอร์ dns ที่ใช้จะrndcดีกว่าการเริ่มบริการใหม่ /etc/init.d/networking restartถ้าคุณเปลี่ยนไฟล์โฮสต์แล้วล้างนี้จะทำผ่านทาง ฉันมักจะพบว่าตัวเองล้างการกำหนดค่าเหล่านี้
เถ้า

2
ไม่มีหากวิธีการเหล่านี้ทำงานบนกล่องเสียงดัง debian ของฉัน :( ลองติดตั้งnscdแล้วและใช้bind9เพียงเพื่อล้างข้อมูลเหล่านั้นไม่ได้ผล
Cobra_Fast

/etc/init.d/networking restartขัดข้องเดสก์ท็อป Ubuntu ของฉัน (ฉันคิดว่า GNOME Fallback)
ปฏิบัติต่อ mods ของคุณดี

7

ฉันได้พบว่าการรีสตาร์ทอย่างง่ายไม่ได้ล้างแคชเสมอไป วิธีอื่นในการทำเช่นนั้นคือใช้คำสั่ง nscd และทำให้โฮสต์แคชใช้ไม่ได้

# nscd -i hosts

จากนั้นคุณไม่จำเป็นต้องรีสตาร์ทบริการแคช


4

ไคลเอ็นต์อาจไม่แคชตามค่าเริ่มต้นทั้งนี้ขึ้นอยู่กับการกระจายของคุณ สำหรับ Ubuntu หรือ CentOS ให้ลองคำสั่งนี้: sudo /etc/init.d/nscd status

... เพื่อดูว่าปีศาจแคชกำลังทำงานอยู่หรือไม่ ถ้าเป็นเช่นนั้นไคลเอ็นต์ของคุณกำลังแคช DNS และคุณสามารถล้างออกด้วยสิ่งนี้: sudo /etc/init.d/nscd restart

หาก NSCD ไม่ได้ทำงานอยู่จะไม่มีอะไรให้ล้างบนไคลเอนต์และคุณต้อง: 1. ตรวจสอบให้แน่ใจว่ารายการเก่าไม่ได้อยู่ในไฟล์ / etc / hosts 2. ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลง DNS แพร่กระจายไปยังทาส DNS ใด ๆ ตรวจสอบ resolv.conf เพื่อหาตำแหน่งที่จะแก้ไข)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.