Flush DNS: cách xóa cache DNS (Windows, Mac, Chrome, Linux)
Điểm chính
Flush DNS (xóa cache DNS) xóa các kết quả tra cứu tên miền mà thiết bị đã lưu, nên lần truy cập sau sẽ hỏi lại DNS. Trên Windows, chạy ipconfig /flushdns trong Command Prompt. Trên macOS, chạy sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder trong Terminal. Trên Linux dùng systemd-resolved (Ubuntu, Fedora), chạy sudo resolvectl flush-caches. Trong Chrome, mở chrome://net-internals/#dns và nhấn Clear host cache. Cách này an toàn và chỉ ảnh hưởng đến thiết bị của bạn.
Kiểm tra ngay

Bắt đầu đọc
- Các lệnh flush DNS trong một bảng
- Cách hoạt động của bộ nhớ đệm DNS: TTL, các cấp độ và hết hạn
- Khi nào nên xóa bộ nhớ đệm DNS?
- Cách xóa bộ nhớ đệm DNS trên Windows 10 và Windows 11
- Cách xóa cache DNS trên macOS (mọi phiên bản từ El Capitan)
- Cách xóa cache DNS trên Linux (Ubuntu, Fedora, Debian)
- Cách xóa bộ nhớ đệm DNS trong Google Chrome
- Cách xóa cache DNS trong Firefox, Edge, Safari và các trình duyệt khác
- Cách xóa cache DNS trên Android và iPhone
- Cách xóa bộ nhớ đệm DNS trên router
- Cách xác nhận bộ nhớ đệm DNS đã được xóa
- Phải làm gì nếu xóa DNS vẫn không khắc phục được vấn đề?
- Câu hỏi thường gặp
Các lệnh flush DNS trong một bảng
Để flush DNS, hãy chạy một lệnh cho hệ thống của bạn. Việc xóa sẽ loại bỏ các kết quả mà thiết bị đã lưu cho những tên miền vừa tra cứu, nên lần truy cập sau sẽ hỏi lại DNS và nhận địa chỉ hiện tại.
Xem bản ghi hiện tại và TTL của một tên miền
Lệnh cho từng hệ thống:
| Ở đâu | Lệnh hoặc thiết lập |
|---|---|
| Windows 10 và 11 | ipconfig /flushdns (Dấu nhắc lệnh) hoặc Clear-DnsClientCache (PowerShell) |
| macOS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Linux dùng systemd-resolved (Ubuntu, Fedora 33+) | sudo resolvectl flush-caches |
| Chrome, Edge, Brave | chrome://net-internals/#dns (hoặc edge://, brave://) → Clear host cache |
| Firefox | about:networking#dns → Xóa bộ nhớ đệm DNS (Clear DNS Cache trên giao diện tiếng Anh) |
| Android và iPhone | Bật chế độ trên máy bay (iPhone: Chế độ máy bay) 10 giây rồi tắt (hoặc khởi động lại) |
| Router | Khởi động lại |
Vì sao cần làm vậy? Bản ghi DNS thay đổi: một trang chuyển sang máy chủ hoặc nhà cung cấp hosting mới, còn kết quả đã lưu vẫn trỏ về địa chỉ cũ. Kết quả từ cache cục bộ trả về gần như ngay lập tức, trong khi một lần tra cứu phải đi ra trình phân giải mất khoảng 30 ms từ đường truyền tại nhà của chúng tôi tới 8.8.8.8 của Google (26 tháng 10 năm 2026), nên cache vẫn đáng giá cho đến khi một kết quả bị cũ.
DNS được cache ở nhiều nơi: trình duyệt, hệ điều hành và thường là cả router, nên một kết quả cũ cứng đầu có thể cần được xóa ở nhiều hơn một tầng.
Cách hoạt động của bộ nhớ đệm DNS: TTL, các cấp độ và hết hạn
Mỗi bản ghi DNS có một TTL (time to live) do chủ tên miền đặt: số giây mà một cache được phép giữ nó. Giá trị thường từ 300 giây (5 phút) đến 86.400 giây (24 giờ); chẳng hạn Cloudflare mặc định dùng 300 giây.
Mỗi tầng giữ một bản sao riêng:
- Trình duyệt — Chrome thường dùng trình khách DNS tích hợp của riêng nó (bật mặc định trên Windows, macOS, Linux, ChromeOS và Android). Nó giữ mỗi kết quả trong thời gian TTL của bản ghi, tối thiểu 60 giây, và giữ kết quả "không tồn tại" theo TTL âm của vùng. Khi chuyển sang trình phân giải của hệ điều hành, nó giữ kết quả 60 giây và không giữ lỗi (mã nguồn Chromium). Firefox giữ tối đa 3.200 tên và dùng 60 giây khi hệ điều hành không cung cấp TTL (thiết lập Firefox).
- Hệ điều hành — dịch vụ DNS Client của Windows, mDNSResponder của macOS và systemd-resolved của Linux giữ kết quả đến khi TTL hết. Một số hệ thống Linux (Debian theo mặc định, bản cài tối giản) hoàn toàn không cache.
- Router — nhiều router gia đình chạy dnsmasq, mặc định cache 150 tên (hướng dẫn dnsmasq); OpenWrt nâng con số đó lên 1.000.
- Nhà cung cấp DNS của bạn — cache của ISP hoặc trình phân giải công cộng phục vụ tất cả mọi người dùng nó. Bạn không thể xóa cache của ISP, nhưng Google Public DNS và Cloudflare cho phép bất kỳ ai xóa một tên khỏi cache của họ (Google, Cloudflare). Nếu không, hãy chờ TTL hoặc đổi trình phân giải.
Việc xóa làm sạch tầng trình duyệt và hệ điều hành, còn khởi động lại router làm sạch tầng router. Để tránh cache cũ của nhà cung cấp, hãy chuyển sang trình phân giải công cộng như 1.1.1.1 của Cloudflare hoặc 8.8.8.8 của Google. Bạn có thể xem TTL hiện tại của mọi bản ghi bằng Tra Cứu DNS.
Khi nào nên xóa bộ nhớ đệm DNS?
Hệ thống tự làm hết hạn các kết quả đã cache, nên bạn không cần xóa theo lịch. Hãy xóa khi:
- Một trang không tải được với bạn nhưng vẫn chạy với người khác — các lỗi như DNS_PROBE_FINISHED_NXDOMAIN hoặc máy chủ DNS không phản hồi
- Bạn vẫn thấy phiên bản cũ của một trang sau khi nó chuyển sang máy chủ hoặc hosting mới
- Bạn đã đổi máy chủ DNS — ví dụ sang Google DNS (8.8.8.8) hoặc Cloudflare (1.1.1.1) — và muốn thay đổi có hiệu lực ngay
- Xuất hiện cảnh báo chứng chỉ sau khi một trang chuyển máy chủ — địa chỉ đã lưu của bạn vẫn trỏ về máy chủ cũ và chứng chỉ cũ của nó
- Bạn đã sửa bản ghi DNS (A, CNAME, MX) và muốn thấy thay đổi trước khi TTL cũ hết. Công cụ kiểm tra DNS propagation cho biết các trình phân giải trên toàn cầu đã có thay đổi chưa
- Bạn nghi ngờ có kết quả bị đầu độc hoặc chiếm quyền — việc xóa sẽ loại nó khỏi cache của bạn
Cách xóa bộ nhớ đệm DNS trên Windows 10 và Windows 11
Windows có hai cách flush DNS: Dấu nhắc lệnh (Command Prompt) và PowerShell. Cả hai đều xóa cache của dịch vụ DNS Client trên Windows. ipconfig /flushdns chạy trên mọi phiên bản, kể cả Windows Server và các bản cũ.
Phương thức 1: dùng dấu nhắc lệnh (command prompt)
- Bước 1 — Nhấn
Windows + S, gõcmdvà mở Dấu nhắc lệnh (Command Prompt) (trên Windows 10 và 11 hiện nay, cửa sổ thường là đủ; nếu Windows báo thao tác cần nâng quyền, hãy nhấp chuột phải và chọn Chạy với tư cách người quản trị) - Bước 2 — Gõ
ipconfig /flushdnsrồi nhấn Enter - Bước 3 — Bạn sẽ thấy: "Successfully flushed the DNS Resolver Cache." (trên Windows bản tiếng Anh)
Chỉ vậy thôi. Cache DNS trên Windows của bạn giờ đã trống, và lần tiếp theo bạn truy cập một trang web, Windows sẽ truy vấn máy chủ DNS đã cấu hình để lấy địa chỉ IP mới. Lệnh ipconfig là tiện ích mạng chuẩn của Windows; /flushdns chỉ là một trong nhiều tùy chọn của nó.
Phương thức 2: dùng PowerShell
PowerShell có cmdlet DNS riêng, làm cùng việc đó với thêm vài tùy chọn:
# Flush the DNS cache
Clear-DnsClientCache
# Verify the cache is empty (should return very few entries)
Get-DnsClientCache
# Count cached entries
Get-DnsClientCache | Measure-Object | Select-Object CountClear-DnsClientCache làm đúng như ipconfig /flushdns. Ưu điểm của PowerShell là cmdlet Get-DnsClientCache, hiển thị các mục đã cache dạng bảng, dễ lọc và xuất hơn ipconfig /displaydns.
Cách xóa cache DNS trên macOS (mọi phiên bản từ El Capitan)
Trên Mac, bạn xóa cache DNS từ Terminal. Cùng một lệnh chạy trên mọi phiên bản từ El Capitan (10.11) đến các bản hiện nay, kể cả macOS 26 Tahoe.
| Phiên bản macOS | Lệnh flush DNS |
|---|---|
| Big Sur (11) trở lên, kể cả Tahoe (26) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Catalina (10.15) đến El Capitan (10.11) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Yosemite (10.10.4 đến 10.10.5) | sudo killall -HUP mDNSResponder |
| Yosemite (10.10 đến 10.10.3) | sudo discoveryutil mdnsflushcache |
| Lion (10.7) đến Mavericks (10.9) | sudo killall -HUP mDNSResponder |
- Bước 1 — Nhấn
Command + Spaceđể mở Spotlight, gõ Terminal rồi nhấn Enter - Bước 2 — Dán
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderrồi nhấn Enter - Bước 3 — Nhập mật khẩu Mac khi được hỏi. Terminal không hiển thị kết quả nào, nhưng cache đã được xóa
dscacheutil -flushcache xóa cache Directory Service, còn killall -HUP mDNSResponder báo cho mDNSResponder, trình phân giải DNS của macOS, bỏ các kết quả đã cache; nó không khởi động lại tiến trình. Safari không có cache DNS riêng, nên cách này cũng bao gồm Safari; hãy thoát Safari (⌘Q) để nó bỏ các kết nối còn mở tới địa chỉ cũ.
Cách xóa cache DNS trên Linux (Ubuntu, Fedora, Debian)
Linux chỉ cache DNS nếu có một dịch vụ cache đang chạy. Ubuntu và Fedora (33 trở lên) dùng systemd-resolved; Debian và các bản cài tối giản thường không có cache nào, và một số hệ thống dùng dnsmasq hoặc nscd.
- Bước 1 — Mở terminal (
Ctrl + Alt + Ttrên Ubuntu) - Bước 2 — Chạy lệnh cho dịch vụ DNS của bạn (bên dưới)
- Bước 3 — Kiểm tra đã được chưa:
resolvectl statisticsphải hiện kích thước cache hiện tại là 0
# Ubuntu, Fedora 33+ and other systemd-resolved systems
sudo resolvectl flush-caches
# Check: "Current Cache Size" should be 0
resolvectl statistics
# Older systemd (before version 239, e.g. Ubuntu 18.04)
sudo systemd-resolve --flush-caches
# dnsmasq
sudo systemctl restart dnsmasq
# nscd
sudo systemctl restart nscdKhông chắc mình dùng dịch vụ nào? Chạy resolvectl status. Nếu nó liệt kê các máy chủ DNS của bạn, bạn đang dùng systemd-resolved. Nếu không có lệnh này, hoặc báo không kết nối được dịch vụ resolve, hãy kiểm tra systemctl status dnsmasq hoặc systemctl status nscd.
Cách xóa bộ nhớ đệm DNS trong Google Chrome
Chrome giữ cache DNS riêng, tách khỏi cache của hệ điều hành (xem các tầng cache ở trên), nên hãy xóa cả hai. Cách làm:
- Bước 1 — Mở một tab mới trong Chrome
- Bước 2 — Gõ
chrome://net-internals/#dnsvào thanh địa chỉ rồi nhấn Enter - Bước 3 — Nhấn nút Clear host cache
- Bước 4 — Vào thêm
chrome://net-internals/#socketsvà nhấn Flush socket pools để đóng các kết nối TCP cũ có thể vẫn dùng địa chỉ IP cũ
Để làm mới hoàn toàn, hãy xóa hệ điều hành và Chrome. Chrome dựng lại cache khi bạn duyệt web, nên xóa nó không ảnh hưởng lâu dài đến tốc độ.
Cách xóa cache DNS trong Firefox, Edge, Safari và các trình duyệt khác
Mọi trình duyệt Chromium đều có cùng một trang với tiền tố riêng; Firefox có trang riêng, còn Safari dùng cache của Mac:
| Trình duyệt | Cách xóa cache DNS |
|---|---|
| Microsoft Edge | edge://net-internals/#dns → Clear host cache, rồi edge://net-internals/#sockets → Flush socket pools |
| Firefox | about:networking#dns → Xóa bộ nhớ đệm DNS (Clear DNS Cache trên giao diện tiếng Anh). Firefox giữ tối đa 3.200 tên, 60 giây khi hệ điều hành không cung cấp TTL |
| Safari (Mac) | Không có cache DNS riêng: hãy xóa cache của macOS (ở trên). Phát triển → Dọn sạch bộ nhớ đệm chỉ xóa trang web, không phải DNS |
| Brave, Opera, Vivaldi | brave://net-internals/#dns, opera://net-internals/#dns hoặc vivaldi://net-internals/#dns → Clear host cache |
Cách xóa cache DNS trên Android và iPhone
Điện thoại không có lệnh flush. Kết nối lại là đủ:
- Bật chế độ trên máy bay (iPhone: Chế độ máy bay), chờ 10 giây rồi tắt. Điện thoại sẽ dựng lại các kết nối mạng và cache DNS của chúng.
- Vẫn cũ? Hãy khởi động lại điện thoại. Trên Android, hãy kiểm tra thêm Cài đặt → Mạng và Internet → DNS riêng (trên Samsung: Kết nối → Cài đặt kết nối khác): tên máy chủ của nhà cung cấp được đặt ở đó sẽ trả lời mọi lần tra cứu, bất kể Wi-Fi dùng DNS nào.
- Khi dùng Wi-Fi, cache của router vẫn có tác dụng, nên hãy khởi động lại cả router nếu một trang cứ lỗi trên mọi thiết bị.
Cách xóa bộ nhớ đệm DNS trên router
Router gia đình cũng lưu cache phản hồi DNS cho mọi thiết bị trong mạng. Nếu bạn đã xóa cache DNS trên máy tính và trình duyệt mà vẫn thấy bản ghi cũ, rất có thể cache của router là nguyên nhân.
Hầu hết router gia đình không có lệnh xóa DNS riêng. Cách đơn giản nhất để xóa cache DNS của router là khởi động lại nó:
- Bước 1 — Rút cáp nguồn của router (đừng chỉ nhấn nút reset: nút đó đặt lại router về cài đặt gốc)
- Bước 2 — Chờ khoảng 30 giây để nó tắt hẳn
- Bước 3 — Cắm cáp nguồn lại và chờ 1-2 phút để router khởi động hoàn toàn
- Bước 4 — Kết nối lại Wi-Fi nếu cần và kiểm tra sự cố đã hết chưa
Router chạy dnsmasq, như OpenWrt, có thể xóa cache qua SSH bằng /etc/init.d/dnsmasq restart, không cần khởi động lại toàn bộ.
Nếu sự cố DNS kéo dài, hãy đặt router dùng trình phân giải công cộng như Cloudflare (1.1.1.1) hoặc Google (8.8.8.8), để mọi thiết bị đều dùng. Hướng dẫn sửa tra cứu DNS chậm của chúng tôi có các bước.
Cách xác nhận bộ nhớ đệm DNS đã được xóa
Sau khi xóa, hãy kiểm tra cache đã trống chưa, hoặc hệ thống của bạn đã phân giải ra địa chỉ mới chưa:
# Windows: lists what's cached (only a few entries right after a flush)
ipconfig /displaydns
# Windows PowerShell: count cached entries
(Get-DnsClientCache).Count
# macOS: the address your Mac resolves now
dscacheutil -q host -a name example.com
# Linux (systemd-resolved): "Current Cache Size" should be 0
resolvectl statisticsSau đó thử lại trang đang bị lỗi. Để so sánh kết quả máy bạn nhận với những gì DNS thực sự trả lời, hãy tra tên miền bằng Tra Cứu DNS.
Để biết vấn đề nằm ở cache của bạn hay ở chính các bản ghi, hãy chạy tên miền qua công cụ kiểm tra DNS propagation: nó hỏi 34 trình phân giải ở 28 quốc gia cùng lúc. Nếu tất cả đã có địa chỉ mới mà bạn chưa có, cache hoặc trình phân giải của bạn đang chậm.
Phải làm gì nếu xóa DNS vẫn không khắc phục được vấn đề?
Việc xóa khắc phục kết quả cũ, nhưng không phải sự cố DNS nào cũng do kết quả cũ. Nếu sự cố vẫn còn sau khi xóa thiết bị, trình duyệt và router:
- Đổi máy chủ DNS — trình phân giải của ISP có thể đang hỏng hoặc trả bản ghi cũ. Hãy thử Cloudflare (1.1.1.1) hoặc Google (8.8.8.8); hướng dẫn tra cứu DNS chậm của chúng tôi có các bước
- Kiểm tra trang có đang sập không — Kiểm tra web sập mở trang từ 11 nơi. Nếu lỗi ở mọi nơi, đó không phải cache hay trình phân giải của bạn
- Kiểm tra các bản ghi — tra bản ghi A, AAAA và CNAME của tên miền bằng Tra Cứu DNS. Nếu chúng trỏ sai IP, chỉ chủ tên miền mới sửa được
- Ngắt VPN hoặc proxy — VPN gửi DNS qua máy chủ riêng của chúng, và những máy chủ đó có cache riêng
- Kiểm tra tệp hosts —
C:\Windows\System32\drivers\etc\hoststrên Windows,/etc/hoststrên macOS và Linux. Xóa các dòng của tên miền bị ảnh hưởng - Cho thay đổi gần đây thêm thời gian — mỗi trình phân giải nhận bản ghi đã đổi khi TTL của bản sao cũ hết: vài phút với TTL ngắn, đến một hai ngày với TTL dài
Kiểm tra bản ghi DNS của bạn ngay
Xem từng bản ghi trực tiếp từ máy chủ tên miền của chính tên miền đó, đặt cạnh những gì Google và Cloudflare đang cache, kèm TTL còn lại của mỗi bản ghi.
Nguồn
- ipconfig, Microsoft
- host_resolver_manager_job.cc (Chrome's DNS cache times), Chromium
- dnsmasq manual (default cache size), dnsmasq
Câu hỏi thường gặp
Xóa bộ nhớ đệm DNS có tác dụng gì?
Xóa bộ nhớ đệm DNS có an toàn không?
Lệnh xóa bộ nhớ đệm DNS trên Windows là gì?
Lệnh xóa bộ nhớ đệm DNS trên Mac là gì?
Làm thế nào để xóa bộ nhớ đệm DNS trên Fedora?
Tôi nên xóa bộ nhớ đệm DNS bao lâu một lần?
Tại sao tôi cần xóa cả bộ nhớ đệm DNS của hệ thống lẫn trình duyệt?
Xóa bộ nhớ đệm DNS có làm internet nhanh hơn không?
Khởi động lại máy tính có xóa bộ nhớ đệm DNS không?
Làm thế nào để xóa bộ nhớ đệm DNS trên router?
Bài viết liên quan
Công cụ liên quan
Tra Cứu DNS
Mọi bản ghi DNS từ máy chủ của chính tên miền, cạnh bộ nhớ đệm của Google và Cloudflare
Kiểm Tra Tốc Độ DNS
Đo Cloudflare 1.1.1.1, Google 8.8.8.8 và các máy chủ DNS công cộng khác ngay trên trình duyệt, so với DNS hiện tại của bạn và tìm máy chủ nhanh nhất
Kiểm Tra Website Sập
Web sập với mọi người hay chỉ mình bạn? Kiểm tra bất kỳ website nào từ 11 địa điểm và từ kết nối của bạn, kèm ảnh chụp màn hình trực tiếp



