Xóa Cache DNS Trên Mac, Windows, Chrome: Hướng Dẫn Chi Tiết
Cache DNS (Domain Name System) là một bộ nhớ tạm thời trên máy tính hoặc trình duyệt của bạn lưu trữ thông tin về các tên miền và địa chỉ IP tương ứng. Mục đích của cache DNS là để tăng tốc độ truy cập các trang web mà bạn đã từng ghé thăm. Thay vì phải liên tục gửi yêu cầu đến DNS server mỗi khi bạn truy cập một trang web, máy tính hoặc trình duyệt sẽ lấy thông tin từ cache DNS. Tuy nhiên, đôi khi cache DNS có thể lưu trữ thông tin cũ hoặc không chính xác, dẫn đến các vấn đề như không thể truy cập trang web, trang web hiển thị không đúng cách, hoặc tốc độ truy cập chậm. Trong những trường hợp này, việc xóa cache DNS là một giải pháp đơn giản và hiệu quả để khắc phục.
Tại Sao Cần Xóa Cache DNS?
Việc xóa cache DNS có thể giải quyết một số vấn đề thường gặp, bao gồm:
- Không thể truy cập một trang web cụ thể mặc dù kết nối Internet hoạt động bình thường.
- Trang web hiển thị không chính xác hoặc bị lỗi.
- Tốc độ truy cập trang web chậm hơn bình thường.
- Các thay đổi DNS (ví dụ: sau khi chuyển hosting hoặc thay đổi DNS server) không có hiệu lực.
Khi bạn gặp phải một trong những vấn đề trên, việc xóa cache DNS là một bước khắc phục sự cố quan trọng cần thực hiện trước khi thử các giải pháp phức tạp hơn.
Xóa Cache DNS Trên Mac
Có nhiều cách để xóa cache DNS trên Mac, tùy thuộc vào phiên bản macOS bạn đang sử dụng. Dưới đây là một số phương pháp phổ biến:
Sử Dụng Terminal
Đây là phương pháp được khuyến nghị vì nó hiệu quả và áp dụng được cho hầu hết các phiên bản macOS. Bạn cần mở Terminal bằng cách vào Applications -> Utilities -> Terminal. Sau đó, nhập một trong các lệnh sau và nhấn Enter:
- macOS Monterey, Ventura, Sonoma:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Big Sur:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Catalina:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Mojave:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS High Sierra:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Sierra:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS El Capitan, Yosemite, Mavericks:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - macOS Lion, Mountain Lion:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Bạn sẽ được yêu cầu nhập mật khẩu quản trị viên của máy Mac. Sau khi nhập mật khẩu, hãy nhấn Enter. Terminal sẽ không hiển thị bất kỳ phản hồi nào sau khi lệnh được thực thi thành công. Khởi động lại trình duyệt của bạn để áp dụng các thay đổi.
Sử Dụng Lệnh `lookupd` (macOS 10.10.4 trở xuống)
Nếu bạn đang sử dụng một phiên bản macOS cũ hơn (OS X Yosemite 10.10.4 trở xuống), bạn có thể sử dụng lệnh `lookupd`:
- Mở Terminal.
- Nhập lệnh:
sudo discoveryutil mdnsflushcachevà nhấn Enter. - Nhập mật khẩu quản trị viên khi được yêu cầu.
- Tiếp tục nhập lệnh:
sudo discoveryutil udnsflushcachesvà nhấn Enter. - Khởi động lại trình duyệt.
Xóa Cache DNS Trên Windows
Để xóa cache DNS trên Windows, bạn có thể sử dụng Command Prompt. Dưới đây là các bước thực hiện:
- Mở Command Prompt với quyền quản trị viên. Bạn có thể tìm kiếm “cmd” trong thanh tìm kiếm của Windows, nhấp chuột phải vào “Command Prompt” và chọn “Run as administrator”.
- Nhập lệnh:
ipconfig /flushdnsvà nhấn Enter. - Bạn sẽ thấy thông báo “Successfully flushed the DNS Resolver Cache”.
Ngoài ra, bạn có thể reset Winsock (Windows Sockets API) để giải quyết các vấn đề liên quan đến kết nối mạng. Sau khi xóa cache DNS, hãy thử reset Winsock bằng cách nhập lệnh sau vào Command Prompt:
- Nhập lệnh:
netsh winsock resetvà nhấn Enter. - Khởi động lại máy tính để áp dụng các thay đổi.
Xóa Cache DNS Trong Google Chrome
Chrome cũng có cache DNS riêng của nó. Để xóa cache DNS trong Chrome, bạn có thể thực hiện theo các bước sau:
- Mở Google Chrome.
- Nhập địa chỉ:
chrome://net-internals/#dnsvào thanh địa chỉ và nhấn Enter. - Nhấp vào nút “Clear host cache”.
Bạn cũng có thể xóa socket pool của Chrome để đảm bảo các kết nối được thiết lập lại. Để làm điều này:
- Nhập địa chỉ:
chrome://net-internals/#socketsvào thanh địa chỉ và nhấn Enter. - Nhấp vào nút “Close idle sockets”.
- Nhấp vào nút “Flush socket pools”.
Các Lỗi Thường Gặp Và Cách Khắc Phục
Trong quá trình xóa cache DNS, bạn có thể gặp một số lỗi. Dưới đây là một số lỗi phổ biến và cách khắc phục:
- Lỗi “Permission denied” (Mac): Điều này thường xảy ra khi bạn không chạy lệnh với quyền quản trị viên (sử dụng `sudo`). Hãy đảm bảo bạn nhập mật khẩu quản trị viên khi được yêu cầu.
- Lệnh không được nhận diện (Windows): Hãy chắc chắn bạn đang chạy Command Prompt với quyền quản trị viên.
- Vấn đề vẫn tiếp diễn sau khi xóa cache DNS: Có thể vấn đề không nằm ở cache DNS. Hãy kiểm tra kết nối Internet, DNS server của bạn, hoặc liên hệ với nhà cung cấp dịch vụ Internet (ISP).
Lời Khuyên Bổ Sung
- Khởi động lại Router/Modem: Sau khi xóa cache DNS, hãy thử khởi động lại router/modem của bạn. Điều này giúp làm mới địa chỉ IP và các thiết lập mạng.
- Kiểm tra DNS Server: Đảm bảo bạn đang sử dụng DNS server đáng tin cậy. Bạn có thể sử dụng các DNS server công cộng như Google DNS (8.8.8.8 và 8.8.4.4) hoặc Cloudflare DNS (1.1.1.1 và 1.0.0.1).
- Kiểm tra File Hosts: File hosts có thể ghi đè các thiết lập DNS. Hãy kiểm tra file hosts để đảm bảo không có các mục nhập không chính xác.
Kết Luận
Xóa cache DNS là một thao tác đơn giản nhưng hiệu quả để giải quyết các vấn đề liên quan đến truy cập trang web. Bằng cách làm theo các hướng dẫn trong bài viết này, bạn có thể dễ dàng xóa cache DNS trên Mac, Windows và Chrome, và khắc phục các sự cố mạng một cách nhanh chóng. Nếu bạn vẫn gặp vấn đề sau khi xóa cache DNS, hãy thử các giải pháp khác như kiểm tra kết nối Internet, DNS server, hoặc liên hệ với nhà cung cấp dịch vụ Internet.
