Khi truy cập một website trên MacBook, đôi khi bạn sẽ gặp trường hợp domain bị trỏ tới IP lạ, dẫn tới việc website hiển thị “lạ” hoặc thậm chí không phải site của bạn. Nguyên nhân thường đến từ DNS cache cũ, file hosts hoặc DNS resolver của ISP/VPN.
Bài viết này hướng dẫn chi tiết cách xóa cache DNS trên macOS để truy cập đúng IP server gốc.
1. Nguyên nhân khiến MacBook trả IP lạ
- DNS cache cũ của macOS
- Hệ thống lưu cache để truy cập nhanh các domain đã truy cập trước đó.
- Khi IP của website thay đổi hoặc site chuyển sang Cloudflare, máy vẫn dùng IP cũ → truy cập site khác hoặc lạ.
- File
/etc/hosts
- Nếu có dòng trỏ domain sang IP không đúng, MacBook sẽ ưu tiên đọc hosts trước DNS public.
- DNS resolver của ISP hoặc VPN
- Một số nhà mạng hoặc VPN cache DNS lâu, có thể trả về IP không chính xác.
- Propagation DNS chưa hoàn tất
- Sau khi thay đổi DNS, cần vài phút đến vài giờ để IP mới cập nhật toàn cầu.
2. Cảnh báo
- Truy cập site bằng IP lạ có thể dẫn tới mất an toàn, trang giả mạo hoặc chứa mã độc.
- Việc flush DNS không thay đổi server, chỉ giúp máy bạn lấy IP đúng từ DNS public.
3. Các bước flush DNS cache trên MacBook
Bước 1: Flush DNS cache
Mở Terminal và chạy lệnh sau:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
dscacheutil -flushcache
: xóa cache DNS trong hệ thống.
killall -HUP mDNSResponder
: khởi động lại dịch vụ mDNS để áp dụng thay đổi.
Chú ý: Sau khi chạy, macOS sẽ không có thông báo gì, đó là bình thường.
Bước 2: Kiểm tra file hosts
cat /etc/hosts
- Xem có dòng nào trỏ domain tới IP lạ không (ví dụ
platinum.com.vn 42.112.16.160
).
- Nếu có, xóa dòng đó hoặc comment (#) để không override DNS.
Bước 3: Kiểm tra DNS resolver đang dùng
scutil --dns
- Nếu đang dùng DNS của ISP, bạn có thể đổi sang DNS public:
- Google DNS: 8.8.8.8, 8.8.4.4
- Cloudflare DNS: 1.1.1.1, 1.0.0.1
- Cách đổi DNS: System Preferences → Network → Advanced → DNS → Add DNS server.
Bước 4: Kiểm tra lại domain
ping platinum.com.vn
dig @1.1.1.1 platinum.com.vn +short
- Phải trả về IP server gốc hoặc IP Cloudflare, không còn IP lạ.
- Nếu vẫn thấy IP lạ → kiểm tra lại file hosts hoặc DNS resolver.
4. Lời khuyên
- Khi thay đổi DNS hoặc chuyển website sang Cloudflare, luôn flush DNS cache trên máy local để tránh truy cập nhầm IP.
- Không chỉnh sửa hosts trừ khi biết chắc chắn IP server gốc.
- Sau khi xác nhận IP đúng, bạn có thể bật lại Cloudflare Proxy Status (màu cam) để bảo vệ website.
✅ Tóm tắt nhanh:
- Flush cache:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
- Kiểm tra hosts:
/etc/hosts
- Đổi DNS sang public nếu cần
- Ping/dig domain để kiểm tra IP đúng