ฉันมีปัญหาเกี่ยวกับการแก้ไข DNS ใน Ubuntu 9.10 ของฉัน
ก่อนบ่นกับ ISP ของฉันฉันอยากจะรีเฟรชแคช DNS ของท้องถิ่นเช่นใน Windows ipconfig /flushdns
ที่เราทำ
ฉันจะทำสิ่งนั้นใน Ubuntu ได้อย่างไร
ฉันมีปัญหาเกี่ยวกับการแก้ไข DNS ใน Ubuntu 9.10 ของฉัน
ก่อนบ่นกับ ISP ของฉันฉันอยากจะรีเฟรชแคช DNS ของท้องถิ่นเช่นใน Windows ipconfig /flushdns
ที่เราทำ
ฉันจะทำสิ่งนั้นใน Ubuntu ได้อย่างไร
คำตอบ:
Øhh, Ubuntu ไม่แคช DNS ต่อค่าเริ่มต้น ดังนั้นจึงไม่มีอะไรจะล้าง! (แต่เราเตอร์ของคุณอาจเป็น SOHO) การติดตั้ง nscd จะทำให้ ubuntu cache DNS หลังจากที่คุณสามารถล้างแคชของคุณ - แต่นี่คือนอกเหนือจากจุดเมื่อคุณยังไม่ได้ติดตั้ง!
Ubuntu 12.04 เป็นต้นไปใช้ dnsmasq สำหรับแคชในเครื่อง การส่ง SIGHUP (sudo killall -HUP dnsmasq) จะอ่านแคชอีกครั้ง
หมายเหตุ
เมื่อได้รับ SIGHUP, dnsmasq จะล้างแคชและจากนั้นโหลด / etc / hosts และ / etc / ethers และไฟล์ใด ๆ ที่ได้รับจาก --dhcp-hostsfile, - dhcp-optsfile หรือ --addn-hosts สคริปต์การเปลี่ยนแปลงการเช่า dhcp ถูกเรียกสำหรับสัญญาเช่า DHCP ที่มีอยู่ทั้งหมด ถ้า - ไม่มีการตั้งค่าโพล SIGHUP จะอ่าน /etc/resolv.conf อีกครั้ง SIGHUP ไม่อ่านไฟล์การกำหนดค่าอีกครั้ง
dig
สำหรับการทดสอบว่าแคชได้รับการล้างจริง ๆ หรือไม่ ฉันต้องการล้างแคชในหนึ่งในเราเตอร์ OpenWrt ที่ฉันพยายามdig @192.168.0.3 nixos.org
หลายครั้ง (โดเมนใด ๆ ที่มีอยู่จะทำ) ในขณะที่แคชก็มักจะมีเวลาสอบถาม 1ms แต่หลังจากแต่ละครั้งที่ฉันออกkillall -HUP dnsmasq
(เป็น root) ในเราเตอร์ฉันได้ประมาณ 27ms หลังจากทุกครั้งที่ฉันเคลียร์
ลองทำสิ่งต่อไปนี้:
sudo /etc/init.d/dns-clean start
มันใช้งานได้สำหรับฉัน
ฉันเพิ่งมีปัญหากับเว็บไซต์ที่ฉันเปลี่ยน DNS และ googling สำหรับวิธีการแก้ปัญหาฉันพบหน้านี้
จากประสบการณ์ของฉัน Firefox บางครั้งเก็บแคช DNS ของตัวเองและไม่ล้างมันในเวลา ดังนั้นหากคุณกำลังดูเว็บไซต์ใน Firefox และดูเว็บไซต์เก่าต่อไปการลองใช้ Chrome อาจช่วยแก้ปัญหาได้ หากใช้งานได้คุณสามารถล้างแคชใน Firefox สิ่งนี้เกิดขึ้นใน Ubuntu ฉันไม่รู้ว่าสิ่งนี้เกิดขึ้นกับ Windows หรือ OSX หรือไม่
ฉันไม่ได้ติดตั้ง nscd ฉันสังเกตเห็นว่าในเทอร์มินัลพบ DNS ใหม่หลังจากนั้นไม่กี่นาทีดังนั้นปัญหาจึงได้รับการแก้ไข
คุณอาจต้องล้างแคชของเว็บเบราว์เซอร์ทั้งนี้ขึ้นอยู่กับบริบทของคำถามของคุณ
ใน Firefox สิ่งนี้ทำได้โดย: การตั้งค่า -> ความเป็นส่วนตัว -> ล้างประวัติล่าสุดของคุณ [เพียงทำเครื่องหมายในช่องทำเครื่องหมาย "แคช" ที่นั่น]
ใน Chrome: ไปที่ chrome: // net-internals / # dns แล้วกดปุ่ม "ล้างโฮสต์แคช" (ดูคำตอบอื่น )
nslookup
127.0.0.1
แต่ - เพื่อความรู้ของฉัน - ฉันไม่มีแคช DNS ติดตั้ง (ค่าnscd
มิได้dnsmasq
) ฉันใช้ Kubuntu อยู่นี่อาจเป็นสิ่งจัดการเครือข่าย KDE หรือไม่