Android

วิธีการล้างแคช dns

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

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

อย่างไรก็ตามในบางสถานการณ์เช่นการแก้ไขปัญหาเครือข่ายหรือหลังจากเปลี่ยน DNS Resolver คุณจะต้องล้างแคช DNS วิธีนี้จะล้างรายการ DNS ที่แคชไว้และทำการค้นหาในภายหลังเพื่อแก้ไขโดเมนตามการตั้งค่า DNS ที่กำหนดค่าใหม่

คู่มือนี้ให้คำแนะนำเกี่ยวกับวิธีการล้างแคช DNS ในระบบปฏิบัติการและเว็บเบราว์เซอร์ต่างๆ

ล้าง / ล้างแคช DNS บน Windows

กระบวนการล้างแคช DNS นั้นเหมือนกันสำหรับ Windows ทุกรุ่น คุณต้องเปิดพรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแลระบบและเรียกใช้ ipconfig /flushdns

Windows 10 และ Windows 8

หากต้องการล้างแคช DNS ใน Windows 10 และ 8 ให้ทำตามขั้นตอนต่อไปนี้:

  1. พิมพ์ cmd ในแถบค้นหา Windows

    คลิกขวาที่ Command Prompt แล้วคลิก Run as administrator จะเป็นการเปิดหน้าต่างพรอมต์คำสั่ง

วินโดว 7

หากต้องการล้างแคช DNS ใน Windows 7 ให้ทำตามขั้นตอนต่อไปนี้:

  1. คลิกที่ปุ่มเริ่ม

    พิมพ์ cmd ในกล่องข้อความค้นหาเมนูเริ่ม

    คลิกขวาที่ Command Prompt แล้วคลิก Run as administrator จะเป็นการเปิดหน้าต่างพรอมต์คำสั่ง

    บนบรรทัดรับคำสั่งพิมพ์บรรทัดต่อไปนี้และกด Enter:

    ipconfig /flushdns

    เมื่อสำเร็จระบบจะส่งคืนข้อความต่อไปนี้:

    Windows IP Configuration Successfully flushed the DNS Resolver Cache.

ล้าง / ล้างแคช DNS บน Linux

บน Linux ไม่มีการแคช DNS ระดับระบบปฏิบัติการเว้นแต่ว่าบริการแคชเช่น Systemd-Resolved, DNSMasq หรือ Nscd จะถูกติดตั้งและใช้งาน กระบวนการล้างแคช DNS นั้นแตกต่างกันไปขึ้นอยู่กับการแจกจ่าย Linux และบริการแคชที่คุณใช้

มีการแก้ไข Systemd

การแจกจ่าย Linux ที่ทันสมัยส่วนใหญ่เช่น Ubuntu 18.04 กำลังใช้บริการที่ได้รับการแก้ไข systemd เพื่อแคชรายการ DNS

เมื่อต้องการค้นหาว่าบริการกำลังทำงานอยู่ให้ใช้คำสั่งต่อไปนี้:

sudo systemctl is-active systemd-resolved.service

หากบริการกำลังทำงานอยู่คำสั่งจะพิมพ์ active มิฉะนั้นคุณจะเห็น inactive

หากต้องการล้างแคช DNS Systemd Resolved ให้พิมพ์:

sudo systemd-resolve --flush-caches

เมื่อสำเร็จคำสั่งจะไม่ส่งคืนข้อความใด ๆ

DNSMasq

Dnsmasq เป็นเนมเซิร์ฟเวอร์การแคช DHCP และ DNS ที่มีน้ำหนักเบา

หากระบบของคุณใช้ DNSMasq เป็นเซิร์ฟเวอร์แคชเพื่อล้างแคช DNS ที่คุณต้องรีสตาร์ทเซอร์วิส Dnsmasq:

sudo systemctl restart dnsmasq.service

หรือ

sudo service dnsmasq restart

NSCD

Nscd เป็นแคช daemon และเป็นระบบแคช DNS ที่ต้องการสำหรับการกระจายที่ใช้ RedHat เป็นส่วนใหญ่

หากระบบของคุณใช้ Nscd เพื่อล้างแคช DNS คุณจะต้องเริ่มบริการ Nscd ใหม่:

sudo systemctl restart nscd.service

หรือ

sudo service nscd restart

ล้าง / ล้างแคช DNS บน macOS

คำสั่งเพื่อล้างแคชใน macOS จะแตกต่างกันเล็กน้อยขึ้นอยู่กับรุ่นที่คุณใช้ คำสั่งต้องถูกเรียกใช้งานในฐานะผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบ (ผู้ใช้ sudo)

หากต้องการล้างแคช DNS ใน macOS ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิด Finder

    ไปที่แอปพลิเคชั่น> โปรแกรมอรรถประโยชน์> เทอร์มินัล จะเป็นการเปิดหน้าต่าง Terminal ขึ้นมา

    ในบรรทัดคำสั่งพิมพ์บรรทัดต่อไปนี้และกด Enter:

    sudo killall -HUP mDNSResponder

    ป้อนรหัสผ่าน sudo ของคุณแล้วกด Enter อีกครั้ง เมื่อสำเร็จระบบจะไม่ส่งคืนข้อความใด ๆ

สำหรับ macOS เวอร์ชันก่อนหน้าคำสั่งเพื่อล้างแคชจะแตกต่างกัน

macOS รุ่น 10.11 และ 10.9

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

macOS รุ่น 10.10

sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches

macOS รุ่น 10.6 และ 10.5

sudo dscacheutil -flushcache

ล้าง / ล้างแคชเบราว์เซอร์ DNS

เว็บเบราว์เซอร์ที่ทันสมัยส่วนใหญ่มีไคลเอนต์ DNS ในตัวเพื่อป้องกันการสอบถามซ้ำ ๆ ทุกครั้งที่มีการเยี่ยมชมเว็บไซต์

Google Chrome

หากต้องการล้างแคช DNS ของ Google Chrome ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิดแท็บใหม่และพิมพ์ chrome://net-internals/#dns ในแถบที่อยู่ของ Chrome คลิกปุ่ม“ ล้างแคชโฮสต์”

หากวิธีนี้ใช้ไม่ได้ผลให้ลองล้างแคชและคุกกี้

  1. เปิดหน้าต่างข้อความ“ ล้างข้อมูลการท่องเว็บ” ด้วย CTRL+Shift+Del เลือกช่วงเวลา เลือก“ ตลอดเวลา” เพื่อลบทุกอย่างเลือกช่อง“ คุกกี้และข้อมูลไซต์อื่น ๆ ” และ“ รูปภาพและไฟล์แคช” คลิกที่ปุ่ม“ ล้างข้อมูล”

วิธีนี้ควรใช้ได้กับเบราว์เซอร์ที่ใช้ Chrome ทั้งหมดรวมถึง Chromium, Vivaldi และ Opera

Firefox

หากต้องการล้างแคช DNS ของ Firefox ให้ทำตามขั้นตอนต่อไปนี้:

  1. ที่มุมบนขวาคลิกที่ไอคอนแฮมเบอร์เกอร์ เพื่อเปิดเมนูของ Firefox: คลิกที่ ⚙ Options (Preferences) คลิกที่แท็บความเป็นส่วนตัวและความปลอดภัยหรือความเป็นส่วนตัวทางด้านซ้ายเลื่อนลงไปที่ส่วน History และคลิกที่ ปุ่ม Clear History… เลือกช่วงเวลาเพื่อล้าง เลือก“ ทุกอย่าง” เพื่อลบทุกอย่างเลือกกล่องทั้งหมดแล้วคลิก“ ล้างทันที”

หากวิธีนี้ใช้ไม่ได้ผลให้ลองวิธีต่อไปนี้และปิดใช้งานแคช DNS ชั่วคราว

  1. เปิดแท็บใหม่และพิมพ์ about:config ในแถบที่อยู่ของ Firefox ค้นหา network.dnsCacheExpiration ตั้งค่าชั่วคราวเป็น 0 แล้วคลิกตกลง หลังจากนั้นให้เปลี่ยนกลับเป็นค่าเริ่มต้นแล้วคลิกตกลงค้นหา network.dnsCacheEntries ตั้งค่าชั่วคราวเป็น 0 แล้วคลิกตกลง หลังจากนั้นให้เปลี่ยนกลับเป็นค่าเริ่มต้นแล้วคลิกตกลง

ข้อสรุป

คุณได้เรียนรู้วิธีล้างหรือล้างแคช DNS บนระบบปฏิบัติการ Windows, Linux และ macOS

ผู้ใช้ Linux และ macOS สามารถใช้คำสั่ง dig เพื่อสืบค้นและแก้ไขปัญหา DNS

สถานีปลายทาง