วิธีล้างแคช DNS ใน Mac OS X
สารบัญ:
- ล้าง DNS ใน OS X 10.9 Mavericks
- ล้างแคช DNS ใน OS X Lion (10.7) และ OS X Mountain Lion (10.8)
- ล้างแคช DNS ใน Mac OS X 10.5, Mac OS X 10.6
ไม่ว่าคุณจะเป็นผู้ดูแลระบบหรือนักพัฒนาเว็บ หรืออะไรก็ตาม มีโอกาสที่คุณจะต้องล้างแคช DNS ของคุณเป็นระยะๆ เพื่อแก้ไขสิ่งต่างๆ ออกจากฝั่งเซิร์ฟเวอร์ หรือแม้แต่เพื่อทดสอบการกำหนดค่าบางอย่าง
การล้างแคช DNS ของคุณใน Mac OS X นั้นง่ายมาก แต่จริง ๆ แล้วมีคำสั่งต่าง ๆ ให้ใช้มากมาย และคุณจะพบว่าคำสั่งนั้นไม่ซ้ำกันสำหรับ Mac OS X เวอร์ชันต่าง ๆเราช่วยคุณได้ ไม่ว่าคุณจะใช้ Mac OS X เวอร์ชันใด ตั้งแต่ MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9 ไปจนถึง 10.4 ค้นหา OS X เวอร์ชันของคุณ เปิด Terminal และทำตามคำแนะนำด้านล่างเพื่อเริ่มต้นใช้งาน
โปรดจำไว้ว่า แต่ละคำสั่งเหล่านี้จะต้องป้อนลงในบรรทัดคำสั่ง โดยผ่านทางแอปพลิเคชัน Terminal (พบได้ใน /Applications/Utilities/ ใน Mac OS X ทุกเวอร์ชัน) เปิดแอปนั้นก่อน จากนั้นคุณสามารถคัดลอกและวางคำสั่งได้หากต้องการ
ล้างแคช DNS ใน MacOS Monterey 12, macOS Big Sur 11
ด้วย macOS Monterey, Big Sur และใหม่กว่า คุณสามารถใช้สตริงคำสั่งต่อไปนี้เพื่อล้างแคช DNS:
sudo killall -HUP mDNSResponder
ล้างแคช DNS ใน MacOS 10.12, 10.11 ใหม่กว่า
สำหรับ Sierra, El Capitan และ Mac OS รุ่นใหม่:
sudo killall -HUP mDNSResponder
การล้างแคช DNS ใน OS X 10.10 Yosemite
วิ่งโยเซมิตี? การล้างแคช DNS ใน OS X Yosemite มีการเปลี่ยนแปลงอีกครั้ง แยกเป็น MDNS และ UDNS หรือรวมกันอย่างที่เราจะใช้ด้านล่างนี้ นี่คือคำสั่งที่จำเป็น:
sudo Discoveryutil mdnsflushcache;sudo Discoveryutil udnsflushcaches;Say flushed
คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับการรีเซ็ตและล้างแคช DNS ใน OS X Yosemite ได้ที่นี่ หากคุณสนใจ
ล้าง DNS ใน OS X 10.9 Mavericks
Rere วิธีล้างแคช DNS ใน 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบเพื่อให้งานนี้เสร็จสมบูรณ์ หากคุณสังเกตเห็น มันรวมการฆ่า mDNSResponder เข้ากับ dscacheutil มาตรฐาน ทำให้มีกระบวนการสองขั้นตอน ขั้นแรก ล้างแคช จากนั้นโหลดการจัดการ DNS ซ้ำใน OS X เพื่อให้การเปลี่ยนแปลงมีผล
ล้างแคช DNS ใน OS X Lion (10.7) และ OS X Mountain Lion (10.8)
เปิด Terminal และป้อนคำสั่งต่อไปนี้ คุณจะต้องป้อนรหัสผ่านของผู้ดูแลระบบ: sudo killall -HUP mDNSResponderote the dscacheutil ยังคง มีอยู่ใน 10.7 และ 10.8 แต่วิธีอย่างเป็นทางการในการล้างแคช DNS คือการฆ่า mDNSResponder คุณยังสามารถค้นหากระบวนการที่กำลังทำงานอยู่ในตัวตรวจสอบกิจกรรม
เคล็ดลับที่มีประโยชน์อย่างหนึ่งหากคุณพบว่าตัวเองล้าง DNS บ่อยๆ คือการตั้งค่านามแฝงสำหรับสตริงคำสั่งนั้นใน .bash_profile ของคุณหรือในโปรไฟล์ของเชลล์ที่คุณเลือก นามแฝงทุบตีอย่างง่ายสำหรับการล้างแคชอาจเป็น:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
บันทึกลงใน .bash_profile จากนั้นพิมพ์ “flushdns” จะป้องกันไม่ให้ต้องใช้สตริงคำสั่งแบบเต็มในอนาคต
ล้างแคช DNS ใน Mac OS X 10.5, Mac OS X 10.6
เปิด Terminal และออกคำสั่งต่อไปนี้: dscacheutil -flushcache เสร็จแล้ว DNS ของคุณถูกล้าง ในหมายเหตุด้านข้าง dscacheutil นั้นน่าสนใจโดยทั่วไปและควรค่าแก่การพิจารณา ลองใช้การตั้งค่าสถานะ -statistics แทนสำหรับสถิติบางอย่าง
ล้าง DNS ใน Mac OS X 10.4 Tiger, & 10.3
พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล: lookupd -flushcache
แค่นั้นแหละ. ตอนนี้การตั้งค่า DNS ของคุณควรเป็นไปตามที่คุณตั้งใจไว้ ซึ่งคุณสามารถตรวจสอบได้อย่างง่ายดายด้วยเครื่องมือเครือข่ายต่างๆ เช่น http, ping, nslookup, traceroute, curl หรือสิ่งอื่นใดที่เหมาะสมกับสถานการณ์เฉพาะของคุณ
หากคุณพบว่ามีบางอย่างไม่ทำงานและ DNS ดูเหมือนจะไม่เปลี่ยนแปลง ให้ตรวจสอบเวอร์ชันของ OS X ที่คุณกำลังใช้งานและใช้คำสั่งที่เหมาะสมสำหรับเวอร์ชันล่าสุดหากคุณยังคงพบปัญหาหลังจากนั้น ให้ลองใช้เครื่องอื่นในเครือข่ายอื่น (เช่น โทรศัพท์มือถือ) เพื่อยืนยันว่าไม่ได้เป็นปัญหากับเซิร์ฟเวอร์ระยะไกล