TL;DR
Chạy hai lệnh sau trong Command Prompt với quyền Administrator, rồi tải lại trang:
ipconfig /flushdns
ipconfig /registerdns
Nếu vẫn chưa được, hãy đổi DNS sang Cloudflare (1.1.1.1) hoặc Google (8.8.8.8) — xem các bước bên dưới.
Nguyên nhân
DNS_PROBE_FINISHED_NXDOMAIN có nghĩa là truy vấn DNS trả về NXDOMAIN — "tên miền không tồn tại". Máy của bạn đã hỏi một DNS server về địa chỉ IP của một hostname. Server trả lời: tên miền này không tồn tại. Hoặc tệ hơn — máy không kết nối được đến DNS server nào cả.
Các nguyên nhân phổ biến nhất trên Windows:
- Cache DNS cũ hoặc bị hỏng
- DNS server được đặt thành địa chỉ không thể truy cập hoặc quá chậm (thường là router)
- Một mục tùy chỉnh trong file
hostsđang chặn hoặc chuyển hướng tên miền - Cấu hình TCP/IP bị lỗi sau khi cập nhật Windows hoặc cài VPN
- Network adapter ở trạng thái bị lỗi
Cách sửa 1 — Xóa cache DNS (thử trước tiên)
Mở Command Prompt với quyền Administrator (Win + X → Terminal (Admin) hoặc Command Prompt (Admin)) rồi chạy:
ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
Bạn sẽ thấy thông báo "Successfully flushed the DNS Resolver Cache". Tải lại URL bị lỗi trong trình duyệt.
Cách sửa 2 — Đổi sang DNS server công cộng
DNS của router có thể ngừng phản hồi, bị quá tải, hoặc âm thầm chặn tên miền. Chuyển sang Cloudflare (1.1.1.1) hoặc Google (8.8.8.8) sẽ bỏ qua router hoàn toàn và giải quyết được hầu hết các trường hợp ngay lập tức.
Qua Settings (giao diện đồ họa)
- Mở Settings → Network & Internet → Advanced network settings
- Nhấp vào adapter đang dùng → View additional properties
- Nhấp Edit bên cạnh DNS server assignment
- Chuyển sang Manual, bật IPv4
- Đặt Preferred DNS:
1.1.1.1, Alternate DNS:1.0.0.1(Cloudflare) hoặc dùng8.8.8.8/8.8.4.4(Google) - Lưu lại và tải lại trang
Qua Command Prompt
Trước tiên, tìm tên adapter của bạn:
netsh interface show interface
Sau đó áp dụng DNS mới (thay "Wi-Fi" bằng tên adapter của bạn):
netsh interface ipv4 set dns name="Wi-Fi" static 1.1.1.1 primary
netsh interface ipv4 add dns name="Wi-Fi" 1.0.0.1 index=2
Xóa cache DNS lại sau khi đổi DNS:
ipconfig /flushdns
Cách sửa 3 — Reset TCP/IP và Winsock stack
Phần mềm VPN, bản cập nhật Windows bị lỗi, hoặc phần mềm độc hại có thể làm hỏng các cài đặt mạng ở tầng thấp. Reset toàn bộ stack sẽ xóa sạch các mục bị hỏng đó từ gốc:
netsh int ip reset
netsh winsock reset
ipconfig /flushdns
Khởi động lại máy tính sau khi chạy các lệnh này. Các thay đổi cần reboot mới có hiệu lực.
Cách sửa 4 — Kiểm tra file hosts
File hosts có thể âm thầm chuyển hướng hoặc chặn tên miền trước khi DNS được truy vấn. Mở file này bằng Notepad (chạy với quyền Administrator):
notepad C:\Windows\System32\drivers\etc\hosts
Tìm bất kỳ dòng nào chứa tên miền bạn đang cố truy cập. Nếu thấy mục như:
0.0.0.0 example.com
Hãy comment dòng đó bằng cách thêm # ở đầu, lưu lại và thử lại. Phần mềm độc hại và trình chặn quảng cáo thường xuyên chèn các mục vào đây.
Cách sửa 5 — Tắt rồi bật lại network adapter
Đôi khi adapter bị kẹt ở trạng thái mà các truy vấn DNS bị timeout dù kết nối internet trông có vẻ vẫn hoạt động bình thường.
- Mở Device Manager (Win + X → Device Manager)
- Mở rộng Network adapters
- Chuột phải vào adapter đang dùng → Disable device
- Chờ 5 giây, rồi chuột phải lại → Enable device
Hoặc qua Command Prompt (thay tên adapter nếu cần):
netsh interface set interface "Wi-Fi" disable
netsh interface set interface "Wi-Fi" enable
Cách sửa 6 — Kiểm tra xem lỗi có chỉ ảnh hưởng một tên miền không
Kiểm tra nhanh — bạn có vào được các trang khác không?
ping 8.8.8.8
nslookup google.com
nslookup google.com 1.1.1.1
- Nếu
ping 8.8.8.8thành công nhưngnslookupthất bại → DNS server là vấn đề (Cách sửa 1 hoặc 2) - Nếu
ping 8.8.8.8thất bại → lỗi kết nối rộng hơn, kiểm tra router hoặc nhà mạng - Nếu
nslookup domain.com 1.1.1.1thành công nhưng trình duyệt không vào được → xóa cache DNS của trình duyệt
Xóa cache DNS nội bộ của Chrome
Chrome có cache DNS riêng, hoàn toàn tách biệt với Windows. Truy cập:
chrome://net-internals/#dns
Nhấp Clear host cache. Sau đó chuyển sang tab Sockets và nhấp Flush socket pools.
Kiểm tra lại
Xong rồi? Chạy kiểm tra nhanh để xác nhận DNS đã hoạt động:
nslookup github.com
nslookup google.com
Bạn sẽ thấy dòng Address: với một IP hợp lệ. Nếu đã đổi DNS server, xác minh đúng server đang được dùng:
ipconfig /all
Tìm adapter của bạn trong kết quả và xác nhận DNS Servers hiển thị 1.1.1.1 hoặc 8.8.8.8.
Mẹo thêm
Đang dùng VPN công ty hoặc môi trường dev với DNS zone tùy chỉnh? Vấn đề có thể liên quan đến subnet hoặc routing thay vì DNS thuần túy. Subnet Calculator trên ToolCraft giúp bạn nhanh chóng kiểm tra dải CIDR và xác minh xem một IP có nằm trong mạng đúng không. Chạy hoàn toàn trên trình duyệt — không upload dữ liệu, không cần tài khoản. Rất tiện khi đang ở trên mạng bị hạn chế hoặc có firewall.
Vẫn chưa được?
- Thử trình duyệt khác để loại trừ cache DNS riêng của trình duyệt
- Tạm thời tắt firewall hoặc tính năng lọc DNS của phần mềm diệt virus
- Nếu đang dùng VPN, hãy ngắt kết nối — một số VPN ghi đè cài đặt DNS và không khôi phục lại đúng cách khi ngắt kết nối
- Chạy
sfc /scannowtrong Command Prompt với quyền Administrator để sửa các file hệ thống Windows bị hỏng có thể ảnh hưởng đến mạng

