Cách xóa cache DNS trên Windows và Mac

Máy tính lưu cache DNS cục bộ để tránh lặp lại cùng một tra cứu. Nó ghi nhớ sự tương ứng giữa tên miền và địa chỉ IP, giúp các lần truy cập sau nhanh hơn. Hầu hết thời gian điều này hoạt động tốt, nhưng đôi khi gây ra vấn đề: một trang web vừa chuyển sang máy chủ mới vẫn hiển thị nội dung cũ, trang không thể tải trong khi hoạt động bình thường trên điện thoại, hoặc xuất hiện lỗi DNS dai dẳng sau khi thay đổi cài đặt mạng. Xóa cache DNS sẽ xóa sạch tất cả và buộc hệ thống bắt đầu lại từ đầu.

Xóa cache DNS trên Windows

Quy trình giống nhau trên Windows 10 và Windows 11. Mở Command Prompt với quyền quản trị viên: nhấn phím Windows, gõ "cmd", nhấp chuột phải vào "Command Prompt" và chọn "Run as administrator".

Sau đó gõ lệnh sau và nhấn Enter:

ipconfig /flushdns

Bạn sẽ thấy thông báo "Successfully flushed the DNS Resolver Cache." Nếu xuất hiện lỗi, hãy kiểm tra xem bạn có mở Command Prompt với quyền quản trị viên không.

Trước khi xóa, bạn có thể xem nội dung cache hiện tại bằng lệnh:

ipconfig /displaydns

Chạy lại lệnh đó sau khi flush để xác nhận đã thành công. Danh sách nên trống hoặc rất ngắn.

Xóa cache DNS trên Mac

Trên macOS, lệnh chính xác phụ thuộc vào phiên bản hệ thống của bạn. Mở Terminal (Ứng dụng, Tiện ích, Terminal) và dùng lệnh phù hợp với phiên bản của bạn:

macOS Ventura, Sonoma, Sequoia (macOS 13 trở lên):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Monterey và Big Sur (macOS 11 và 12):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Catalina và Mojave (macOS 10.15 và 10.14):

sudo killall -HUP mDNSResponder

Trong mọi trường hợp sẽ yêu cầu mật khẩu quản trị viên. Terminal không hiển thị thông báo xác nhận khi lệnh thành công. Không có đầu ra nghĩa là đã thành công.

Xóa cache DNS trong trình duyệt

Điều mà nhiều hướng dẫn bỏ qua: các trình duyệt hiện đại duy trì cache DNS riêng, độc lập với hệ điều hành. Xóa cache hệ thống đôi khi chưa đủ nếu vấn đề nằm ở trình duyệt.

Chrome và Edge: gõ địa chỉ sau vào thanh URL và nhấp vào "Clear host cache":

chrome://net-internals/#dns

Firefox: cache DNS tự động xóa khi đóng trình duyệt. Để xóa thủ công, gõ about:config vào thanh địa chỉ, tìm network.dnsCacheExpiration và đặt giá trị thành 0, sau đó khôi phục về 60 để bật lại cache.

Safari: trước tiên bật menu Develop (Tùy chọn, Nâng cao, tích vào "Show Develop menu in menu bar"), sau đó nhấp vào Develop và chọn "Empty Caches".

Khi nào cần xóa cache DNS

Một số tình huống nên thử ngay:

  • Trang web hiển thị lỗi DNS hoặc "Không thể truy cập trang web này" trong khi tải bình thường trên dữ liệu di động
  • Bạn vừa thay đổi máy chủ DNS trên router nhưng cài đặt mới chưa có hiệu lực
  • Trang web bạn quản lý vừa chuyển sang máy chủ mới nhưng bạn vẫn thấy nội dung cũ
  • Bạn đã chỉnh sửa file hosts của Windows hoặc Mac nhưng thay đổi chưa có hiệu lực
Nếu xóa cache không giúp ích gì, vấn đề có thể nằm ở cache của nhà mạng (VNPT, Viettel, FPT) hoặc TTL của tên miền, có thể mất đến 48 giờ để lan truyền hoàn toàn. Thử nhanh: tạm thời chuyển DNS resolver sang 1.1.1.1 (Cloudflare) hoặc 8.8.8.8 (Google) thay vì dùng DNS của nhà mạng. Nếu trang tải được với những địa chỉ đó, vấn đề được xác nhận là cache lỗi thời ở phía upstream.