❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.
Bạn đang truy cập website bình thường thì trình duyệt bật ra dòng chữ ERR_NAME_NOT_RESOLVED? Lỗi này khá phổ biến, đặc biệt trên Chrome, và nguyên nhân gốc rễ liên quan đến DNS. Bài viết này mình sẽ giải thích rõ lỗi này là gì, vì sao nó xảy ra, và hướng dẫn bạn từng bước khắc phục.

ERR_NAME_NOT_RESOLVED là lỗi gì?
Khi bạn gõ một tên miền vào trình duyệt (ví dụ google.com), hệ thống DNS sẽ dịch tên miền đó thành địa chỉ IP để kết nối tới server. Lỗi ERR_NAME_NOT_RESOLVED xảy ra khi quá trình phân giải này thất bại, tức trình duyệt không tìm được IP tương ứng với tên miền bạn nhập.
Nôm na là trình duyệt “không biết” website bạn muốn vào nằm ở đâu. Lúc này bạn sẽ thấy thông báo kiểu “This site can’t be reached” hoặc “Không thể truy cập trang web này” kèm mã lỗi ERR_NAME_NOT_RESOLVED.

Lỗi này không chỉ xuất hiện trên Chrome mà còn gặp trên Firefox, Edge, hoặc bất kỳ trình duyệt nào. Có thể chỉ bạn gặp lỗi (do máy tính của bạn), hoặc tất cả mọi người đều gặp (do phía website).
ℹ️ Lỗi ERR_NAME_NOT_RESOLVED tương tự với lỗi DNS_PROBE_FINISHED_NXDOMAIN, cả hai đều liên quan đến việc phân giải DNS thất bại, nhưng mã lỗi khác nhau.
Nguyên nhân gây lỗi ERR_NAME_NOT_RESOLVED
Có khá nhiều nguyên nhân dẫn đến lỗi này, nhưng phổ biến nhất gồm:
- Gõ sai tên miền: chỉ cần sai một ký tự, DNS sẽ không tìm được tên miền đó.
- DNS cache bị cũ hoặc lỗi: máy tính lưu cache DNS cũ, trỏ đến IP không còn đúng.
- DNS server gặp sự cố: DNS server mặc định của nhà mạng đôi khi bị chậm hoặc ngừng hoạt động.
- Tường lửa hoặc phần mềm diệt virus chặn kết nối: một số phần mềm bảo mật chặn nhầm truy cập đến website.
- File hosts chứa entry sai: file hosts trên máy có thể ghi đè DNS, trỏ tên miền về sai IP.
- Tên miền hết hạn hoặc chưa trỏ DNS: phía website chưa cấu hình DNS đúng, hoặc domain đã expired.

Cách 1: Xóa DNS cache trên máy tính
Máy tính của bạn lưu lại thông tin DNS (gọi là DNS cache) để truy cập nhanh hơn cho lần sau. Nhưng nếu thông tin này bị cũ hoặc sai, trình duyệt sẽ không kết nối được. Xóa DNS cache là bước đầu tiên nên thử.
Trên Windows:
Mở Command Prompt (nhấn Windows + R, gõ cmd, nhấn Enter), sau đó chạy lệnh:
ipconfig /flushdns
Nếu thành công, bạn sẽ thấy dòng “Successfully flushed the DNS resolver cache”.
Trên macOS:
Mở Terminal và chạy:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Trên Linux:
# Nếu dùng systemd-resolved
sudo systemd-resolve --flush-caches
# Nếu dùng nscd
sudo systemctl restart nscd

Ngoài ra, Chrome cũng có DNS cache riêng. Bạn mở Chrome, gõ vào thanh địa chỉ:
chrome://net-internals/#dns
Nhấn nút Clear host cache để xóa DNS cache của trình duyệt.
💡 Sau khi xóa DNS cache, bạn nên đóng trình duyệt và mở lại trước khi thử truy cập website.
Cách 2: Đổi DNS server sang Google DNS hoặc Cloudflare DNS
DNS server mặc định của nhà mạng (Viettel, VNPT, FPT…) đôi khi bị chậm hoặc không phân giải được một số tên miền. Chuyển sang DNS công cộng như Google DNS hoặc Cloudflare DNS thường giải quyết được vấn đề.
Các DNS phổ biến:
- Google DNS:
8.8.8.8và8.8.4.4 - Cloudflare DNS:
1.1.1.1và1.0.0.1
Trên Windows:
- Mở Control Panel > Network and Sharing Center > Change adapter settings.
- Click chuột phải vào mạng đang dùng, chọn Properties.
- Chọn Internet Protocol Version 4 (TCP/IPv4), nhấn Properties.
- Chọn Use the following DNS server addresses, nhập
8.8.8.8và8.8.4.4. - Nhấn OK và thử truy cập lại website.

Trên macOS:
- Mở System Settings > Network > chọn mạng đang kết nối.
- Nhấn Details > tab DNS.
- Nhấn +, thêm
8.8.8.8và8.8.4.4. - Nhấn OK > Apply.
Trên điện thoại Android:
- Vào Cài đặt > Wi-Fi, nhấn giữ mạng đang kết nối.
- Chọn Sửa đổi mạng > Tuỳ chọn nâng cao.
- Đổi Cài đặt IP sang Tĩnh.
- Nhập DNS 1:
8.8.8.8, DNS 2:8.8.4.4. - Lưu và thử truy cập lại.
Cách 3: Tắt tường lửa hoặc phần mềm diệt virus tạm thời
Tường lửa (firewall) hoặc phần mềm diệt virus đôi khi chặn nhầm kết nối đến một số website, khiến DNS không resolve được. Cách kiểm tra nhanh nhất là tạm tắt chúng, rồi thử truy cập lại.

Trên Windows:
- Mở Settings > Privacy & Security > Windows Security.
- Chọn Firewall & network protection.
- Tạm tắt firewall cho mạng đang dùng (Private hoặc Public).
- Nếu website truy cập được, vấn đề nằm ở firewall. Bạn có thể thêm exception cho website đó thay vì tắt hoàn toàn.
⚠️ Chỉ tắt tường lửa để kiểm tra, nhớ bật lại sau khi xác định nguyên nhân. Không nên để máy tính chạy mà không có firewall trong thời gian dài.
Nếu bạn đang dùng phần mềm diệt virus bên thứ ba (Kaspersky, Avast, Norton…), thử tạm tắt chúng rồi truy cập lại website. Một số phần mềm bảo mật còn thay đổi cài đặt DNS hoặc chặn các cổng mạng, gây ra lỗi này.
Cách 4: Kiểm tra file hosts
File hosts là một file hệ thống trên máy tính, cho phép gán tên miền với một địa chỉ IP cụ thể mà không cần qua DNS. Nếu file này chứa entry sai (do bạn tự thêm hoặc do malware chỉnh sửa), trình duyệt sẽ trỏ đến sai IP và báo lỗi ERR_NAME_NOT_RESOLVED.

Vị trí file hosts:
- Windows:
C:\Windows\System32\drivers\etc\hosts - macOS / Linux:
/etc/hosts
Mở file hosts bằng Notepad (Windows, chạy dưới quyền Admin) hoặc bằng nano / vi trên macOS/Linux:
# macOS / Linux
sudo nano /etc/hosts
# Windows (chạy CMD với quyền Admin)
notepad C:\Windows\System32\drivers\etc\hosts
Kiểm tra xem có dòng nào trỏ tên miền bạn đang muốn truy cập về IP lạ không. Ví dụ nếu bạn thấy dòng như 127.0.0.1 example.com thì hãy xóa hoặc comment nó lại (thêm dấu # ở đầu dòng). Sau đó lưu file và thử truy cập lại.
💡 Nếu file hosts có nhiều entry lạ mà bạn không thêm, có thể máy đã bị malware chỉnh sửa. Nên quét virus toàn bộ máy.
Một số cách khắc phục khác
Nếu đã thử 4 cách trên mà vẫn chưa được, bạn có thể thử thêm:
- Tắt tính năng tải trước trang (Preload pages) trên Chrome: Vào Settings > Privacy and security > Preload pages > chọn No preloading. Tính năng này đôi khi cache sai thông tin DNS.
- Xóa dữ liệu duyệt web (cache, cookies): Vào Settings > Clear browsing data, chọn All time, tick hết và xóa.
- Thử trình duyệt khác: Nếu chỉ Chrome bị lỗi mà Firefox truy cập bình thường, vấn đề nằm ở cài đặt Chrome.
- Khởi động lại router/modem: Rút nguồn router khoảng 30 giây rồi cắm lại. Router cũng có DNS cache riêng và khởi động lại sẽ xóa cache đó.
- Thử mạng khác: Chuyển sang 4G/5G hoặc một mạng Wi-Fi khác để xác định lỗi do mạng hay do máy.
Lỗi do phía website (không phải do bạn)
Không phải lúc nào lỗi ERR_NAME_NOT_RESOLVED cũng do máy tính của bạn. Nếu bạn đã thử hết các cách trên mà vẫn không truy cập được, có thể vấn đề nằm ở phía website:
- Tên miền hết hạn: chủ website chưa gia hạn domain.
- DNS chưa được cấu hình: domain mới đăng ký nhưng chưa trỏ DNS về hosting.
- DNS đang propagate: domain vừa đổi DNS, quá trình cập nhật toàn cầu mất 24-48 giờ.
- DNSSEC cấu hình sai: nếu website bật DNSSEC nhưng cấu hình không đúng, DNS sẽ từ chối phân giải.
Nếu website là của bạn, hãy kiểm tra lại cấu hình DNS tại nhà đăng ký tên miền (domain registrar). Đảm bảo nameserver đã trỏ đúng về hosting. Với các gói Pro Hosting tại AZDIGI, đội ngũ kỹ thuật có thể hỗ trợ bạn kiểm tra và xử lý vấn đề DNS nhanh chóng.
ℹ️ Nếu bạn gặp các lỗi kết nối tương tự, có thể tham khảo thêm bài viết về lỗi ERR_CONNECTION_REFUSED để biết cách xử lý.
Câu hỏi thường gặp
ERR_NAME_NOT_RESOLVED có phải lỗi do mất mạng không?
Không hẳn. Lỗi này liên quan đến DNS, tức việc phân giải tên miền thành IP. Bạn có thể vẫn có internet (ping được IP) nhưng DNS không hoạt động thì vẫn gặp lỗi này. Tất nhiên, mất mạng hoàn toàn cũng sẽ gây ra lỗi tương tự.
Lỗi ERR_NAME_NOT_RESOLVED chỉ xảy ra trên Chrome?
Không, lỗi này có thể xảy ra trên mọi trình duyệt. Chrome hiển thị mã lỗi ERR_NAME_NOT_RESOLVED, còn các trình duyệt khác có thể hiển thị thông báo khác nhưng bản chất vẫn là DNS không phân giải được.
Đổi DNS sang Google DNS có an toàn không?
Có, Google DNS (8.8.8.8) và Cloudflare DNS (1.1.1.1) là các dịch vụ DNS công cộng đáng tin cậy, được hàng triệu người dùng trên toàn thế giới sử dụng. Chúng thường nhanh và ổn định hơn DNS mặc định của nhà mạng.
Làm sao biết lỗi do máy mình hay do website?
Cách đơn giản nhất là thử truy cập website đó từ thiết bị khác hoặc mạng khác (ví dụ dùng 4G). Nếu thiết bị khác truy cập bình thường, vấn đề nằm ở máy bạn. Nếu không ai truy cập được, lỗi thuộc phía website.
Có thể bạn cần xem thêm
- Lỗi DNS_PROBE_FINISHED_NXDOMAIN: nguyên nhân và cách khắc phục
- Lỗi ERR_EMPTY_RESPONSE: nguyên nhân và cách khắc phục
- Lỗi ERR_CONNECTION_REFUSED: nguyên nhân và cách khắc phục
- Lỗi ERR_CONNECTION_TIMED_OUT: nguyên nhân và cách khắc phục
- Lỗi ERR_CACHE_MISS: nguyên nhân và cách khắc phục
- Lỗi Your Connection Is Not Private: nguyên nhân và cách khắc phục
Về tác giả
Trần Thắng
Chuyên gia tại AZDIGI với nhiều năm kinh nghiệm trong lĩnh vực web hosting và quản trị hệ thống.