Nếu bạn từng tìm kiếm thứ gì đó trên Google hoặc cố gắng truy cập một trang web, thì rất có thể bạn đã gặp phải Lỗi NXDOMAIN DNS phản hồi. Thông thường, lỗi này được hiển thị dưới Không thể truy cập trang web này or Trang web này không có sẵn thông báo như DNS_PROBE_FINISHED_NXDOMAIN khi Google không thể tải một trang.
Lỗi này thường kèm theo thông báo cho biết trình duyệt web không thể tìm thấy địa chỉ IP. Nguyên nhân có thể đến từ nhiều yếu tố, từ tên miền hết hạn đến cấu hình sai DNS.
Đây là vấn đề nghiêm trọng đối với chủ website vì bạn đang mất khách hàng và người dùng từng giây. Hơn nữa, khi website gặp sự cố và không phản hồi, các công cụ tìm kiếm sẽ nhận thấy điều này, giảm khả năng website của bạn xuất hiện trong kết quả tìm kiếm khi người dùng tìm nội dung mà website bạn cung cấp.
Cuối cùng, lỗi NXDOMAIN cũng có thể xuất phát từ một cuộc tấn công NXDOMAIN, khiến vấn đề này trở nên nghiêm trọng hơn đối với chủ sở hữu trang web. Dù vậy, hãy cùng tìm hiểu NXDOMAIN response là gì, tại sao nó xảy ra, và cách bạn có thể khắc phục và ngăn chặn nó.
Lỗi NXDOMAIN Là Gì?
NXDOMAIN hoặc non-existent domain error là một thông báo lỗi DNS mà máy khách nhận được khi hệ thống tên miền được yêu cầu không thể phân giải URL của trang web thành một địa chỉ IP. Vấn đề này dẫn đến trình duyệt web không thể truy cập trang web, điều này có nghĩa là, như tên gợi ý, tên miền không tồn tại.
Thông thường, lỗi này được hiển thị dưới dạng "DNS_PROBE_FINISHED_NXDOMAIN," và trình duyệt web hiển thị một khuôn mặt buồn hoặc bong bóng suy nghĩ. Mặc dù lỗi này có thể xảy ra khá thường xuyên, nếu trang web của bạn gặp phải vấn đề này liên tục, nó có thể là dấu hiệu của vấn đề mạng hoặc tệ hơn là các vấn đề bảo mật.
Tại sao lỗi NXDOMAIN lại xảy ra?
Như chúng tôi đã đề cập trước đó, NXDOMAIN DNS error xảy ra vì nhiều lý do. Những lý do này bao gồm từ các tên miền hết hạn hoặc cấu hình kém đến các vấn đề bảo mật. Vì vậy, hãy thảo luận về các lý do chính tại sao trang web của bạn có thể gặp NXDOMAIN error.
Tên Miền Hết Hạn hoặc Chưa Đăng Ký
Một lý do phổ biến cho NXDOMAIN DNS error là trang web đích không thể truy cập được do một tên miền chưa được đăng ký hoặc đã hết hạn.
Bạn có thể kiểm tra xem tên miền đã hết hạn hay chưa được đăng ký thông qua công cụ tra cứu của Internet Corporation for Assigned Names and Numbers (ICANN). Chỉ cần nhập URL của trang web và xem liệu nó có hoạt động trong cơ sở dữ liệu ICANN hay không.
Tên miền cấu hình không đúng
Ngoài các tên miền chưa đăng ký hoặc đã hết hạn, một lý do khác khiến trang web của bạn có thể gặp NXDOMAIN error response là tên miền không trỏ đến bất kỳ địa chỉ IP nào hoặc trỏ đến địa chỉ sai. Bạn có thể kiểm tra các bản ghi DNS của tên miền để đảm bảo rằng tên miền trỏ đến địa chỉ đúng.
Vấn đề Bảo mật
Như tôi đã đề cập trước đó, một NXDOMAIN DNS error liên tục có thể chỉ ra các khoảng trống bảo mật có thể xảy ra và các vấn đề mạng. Một vấn đề bảo mật có thể là malware beaconing, nó thông báo cho những kẻ tấn công mạng rằng họ đã nhiễm một hệ thống. Đây là dấu hiệu sớm của một cuộc tấn công DDoS sắp tới.
Ngoài ra, khi có nhiều NXDOMAIN responses từ dịch vụ DNS cục bộ của bạn xuất phát từ một máy khách, điều này có thể là dấu hiệu của một vấn đề bảo mật khác có thể dẫn đến mất dữ liệu nhạy cảm.
Vấn Đề Cụ Thể của Người Dùng
Cuối cùng, NXDOMAIN DNS error có thể chỉ giới hạn ở một người dùng duy nhất hoặc một số người dùng nhất định thay vì trang web của bạn gặp vấn đề. Vấn đề này cũng có thể đến từ nhà cung cấp dịch vụ Internet hoặc chính trình duyệt web.
Cách Khắc Phục Lỗi NXDOMAIN
Như bạn có thể thấy, có rất nhiều lý do tại sao trang web của bạn có thể gặp NXDOMAIN error response. Bây giờ, hãy xem cách bạn có thể khắc phục các vấn đề dẫn đến lỗi này.
Xác định Vấn đề Chỉ Ảnh hưởng Tới Người dùng Cụ thể hay Lan rộng
Bước đầu tiên để khắc phục NXDOMAIN dns error của bạn là xác định xem vấn đề có xảy ra cho tất cả người dùng hay chỉ giới hạn ở thiết bị và trình duyệt của bạn hay không. Để làm điều này, bạn có thể sử dụng một trang máy chủ proxy như "proxysite.com" hoặc "hide.me" và nhập URL của trang web của bạn, rồi kiểm tra một vài vị trí máy chủ khác nhau.
Nếu lỗi không xuất hiện khi truy cập trang web của bạn thông qua trang máy chủ proxy, thì vấn đề có thể đến từ thiết bị hoặc trình duyệt web của bạn.
Khắc phục lỗi tên miền hết hạn hoặc chưa được đăng ký
Nếu tên miền của bạn không hoạt động, điều đó có thể do nhiều lý do. Nếu bạn vừa mới mua một tên miền, bạn sẽ phải xác minh quyền sở hữu của mình trong vòng 15 ngày, nếu không ICANN có thể tạm dừng nó. Nếu tên miền của bạn đã hết hạn, có một khoảng thời gian 45 ngày mà bạn có thể gia hạn nó mà không phải trả thêm phí.
Nếu khoảng thời gian 45 ngày đã qua, bạn sẽ có 30 ngày để gia hạn tên miền của mình với chi phí bổ sung trước khi tên miền bị xóa. Nếu bạn vẫn chưa gia hạn tên miền của mình trước đó, nó sẽ vào giai đoạn chờ xóa, và bạn sẽ phải đợi cho đến khi có thể mua lại nó.
Cấu hình Domain của Bạn một Cách Chính Xác
Nếu bạn đã kiểm tra các bản ghi DNS của tên miền thông qua các trang web như WHOIS và phát hiện ra rằng tên miền của bạn đã được cấu hình không chính xác, có thể có một vài vấn đề mà bạn sẽ phải kiểm tra và giải quyết.
Để bắt đầu, nếu tên miền của bạn không được trỏ đến các máy chủ tên được cung cấp bởi nhà cung cấp lưu trữ của trang web, bạn sẽ cần liên hệ với nhà đăng ký tên miền và yêu cầu họ trỏ tên miền đến các máy chủ tên đúng.
Một vấn đề phổ biến khác có thể gây ra NXDOMAIN DNS error là khi subdomain của bạn không được cấu hình chính xác. Bạn có thể thiết lập một trang web riêng biệt mà không cần phải mua một tên miền mới bằng cách sử dụng một tên miền bạn đã sở hữu.
Đây là khi bạn tạo một subdomain như "blog.exampledomain.com" hoặc "forum.exampledomain.com" khi bạn đã sở hữu "exampledomain.com." Mặc dù vậy, nếu bạn chưa thiết lập subdomain một cách chính xác (chính tả sai địa chỉ, v.v.), thì trang web subdomain của bạn sẽ không hoạt động.
Bạn có thể kiểm tra cài đặt tên miền và subdomain của mình thông qua tab DNS được cung cấp bởi nhà cung cấp lưu trữ trang web của bạn, hoặc bạn có thể tra cứu "whatsmydns.net", nó sẽ hiển thị cho bạn một báo cáo hoàn chỉnh về các tên miền, subdomain và A record của bạn.
Nếu mọi thứ đều ổn, nó có thể chỉ là vấn đề thời gian vì bạn sẽ cần đợi một chút để DNS propagation có hiệu lực.
Mặc dù vậy, những vấn đề này là dành cho những lúc bạn vừa mới thiết lập trang web của mình. Vì vậy, hãy xem xét các tình huống mà bạn đã thiết lập trang web của mình, và nó hoạt động tốt trong một thời gian, và bất ngờ bạn nhận được NXDOMAIN response.
Một vấn đề có thể gây ra lỗi NXDOMAIN DNS là chế độ chống tấn công của nhà cung cấp hosting của trang web đang hoạt động, khiến trạng thái không hoạt động. Bạn có thể kiểm tra điều này thông qua WHOIS. Nếu chế độ đó đang bật, hãy tắt nó và kiểm tra xem lỗi có được giải quyết hay không.
Giải quyết các vấn đề bảo mật
Các cuộc tấn công NXDOMAIN, giống như các loại tấn công mạng khác, thường được chia thành hai loại: tấn công tinh vi và tấn công không tinh vi. Các cuộc tấn công NXDOMAIN không tinh vi thường có thể phát hiện khá dễ dàng vì chúng có những dấu hiệu rõ ràng, như số lượng yêu cầu bất thường cao đối với các tên miền không tồn tại từ một nguồn.
Điều đó nói rằng, ngay cả những loại tấn công này cũng có thể khó xử lý khi bạn làm việc một mình, huống hồ là xử lý các cuộc tấn công NXDOMAIN tinh vi nơi các thiết bị bị nhiễm của những người dùng vô tội được sử dụng để khởi động các cuộc tấn công, khiến việc phát hiện chúng trở nên phức tạp hơn nhiều.
Để giúp bạn theo dõi và ngăn chặn những cuộc tấn công này, bạn có thể sử dụng các giải pháp bảo mật DNS do các nhà cung cấp dịch vụ đám mây nổi tiếng như Cloudflare và Cisco cung cấp.
Những giải pháp này không chỉ cung cấp bảo mật cần thiết mà còn quản lý DNS của bạn thông qua cân bằng tải để có thể xử lý các đột biến lưu lượng truy cập mà không dẫn đến phản hồi NXDOMAIN.
Khắc phục các vấn đề cụ thể của người dùng
Nếu bạn đã kiểm tra tất cả các vấn đề trên và phát hiện ra rằng lỗi mà trang web của bạn gặp phải là riêng biệt đối với bạn và không áp dụng cho những người khác, thì bạn nên tìm cách giải quyết vấn đề trên thiết bị, trình duyệt web, nhà cung cấp dịch vụ internet của bạn, v.v.
Khi vấn đề chỉ riêng biệt đối với bạn, có rất nhiều lý do dẫn đến phản hồi NXDOMAIN, vì vậy đây là giải pháp cho tất cả chúng:
Xóa bộ nhớ đệm DNS
Một trong những cách sửa lỗi NXDOMAIN phổ biến nhất là xóa bộ nhớ đệm DNS. Mỗi khi bạn truy cập một trang, trình duyệt web của bạn sẽ lưu trữ một bộ nhớ đệm tạm thời của địa chỉ IP và DNS đó. Điều này giúp tăng tốc độ tải trang khi bạn truy cập trang đó sau này.
Điều đó tốt và dễ chịu; tuy nhiên, khi có quá nhiều tệp bộ nhớ đệm DNS bị lỗi hoặc lỗi thời được lưu trữ, hệ điều hành của bạn sẽ bắt đầu gặp lỗi và thậm chí có thể dẫn đến các khoảng trống bảo mật. Điều này có thể dẫn đến các lỗi NXDOMAIN.
Bạn có thể xem hướng dẫn tiện dụng của chúng tôi về cách xóa bộ nhớ đệm DNS, nơi chúng tôi đã giải thích quy trình cho tất cả các hệ điều hành và cách xóa bộ nhớ đệm DNS của Google Chrome, điều này tách biệt với bộ nhớ đệm DNS của hệ thống của bạn.
Thay đổi máy chủ DNS của bạn
Thông thường, các địa chỉ máy chủ DNS của bạn được xác định bởi nhà cung cấp dịch vụ internet của bạn; tuy nhiên, các máy chủ DNS này không nhất thiết phải là tốt nhất về tốc độ hoặc bảo mật.
Nếu máy chủ DNS mà nhà cung cấp internet của bạn sử dụng có bất kỳ vấn đề nào, nó có thể gây ra lỗi NXDOMAIN. Nếu bạn muốn một máy chủ DNS nhanh hơn, đáng tin cậy hơn, bạn có thể sử dụng bất kỳ máy chủ DNS công cộng phổ biến nào do Google, OpenDNS và Cloudflare cung cấp. Thực hiện các bước dưới đây để thay đổi máy chủ DNS của bạn:
Đối với người dùng Windows:
- Nhấp vào Start và tìm kiếm Control Panel. Chạy Control Panel, sau đó nhấp vào Network and Internet, rồi nhấp vào Network and Sharing Center.
- Ở phía bên trái của cửa sổ, bạn sẽ thấy Change adapter settings; nhấp vào nó.
- Nhấp chuột phải vào kết nối hiện tại của bạn và chọn properties.
- Từ danh sách, tìm Internet Protocol Version 4 (TCP/IP) hoặc Internet Protocol Version 6 (TCP/IPv6) và nhấp vào một trong hai. Sau khi bạn đã làm điều đó, nút Properties ở dưới cùng sẽ chuyển sang màu xanh lam. Nhấp vào nó.
- Ở dưới cùng của cửa sổ, bạn sẽ thấy "Use the following DNS server addresses." Nhấp vào hình tròn bên cạnh nó để bật tùy chọn đó.
- Nhập các số sau:
- Máy chủ DNS ưa thích:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Máy chủ DNS thay thế:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Máy chủ DNS ưa thích:
- Sau khi bạn nhập xong các địa chỉ DNS mới, hãy mở một tab trình duyệt mới và kiểm tra xem lỗi NXDOMAIN đã được giải quyết hay chưa.
Đối với macOS:
- Mở System Preferences và đi tới Network.
- Nhấp vào kết nối mạng hiện tại của bạn và nhấp vào nút Advanced.
- Từ hàng ở đầu cửa sổ, đi tới DNS và nhấp vào dấu +.
- Nhập các số sau:
- Máy chủ DNS ưa thích:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Máy chủ DNS thay thế:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Máy chủ DNS ưa thích:
- Sau khi bạn nhập xong các địa chỉ DNS mới, hãy mở một tab trình duyệt mới và kiểm tra xem lỗi NXDOMAIN đã được giải quyết hay chưa.
Đối với Linux:
- Kiểm tra máy chủ DNS hiện tại bằng lệnh này:
cat /etc/resolv.conf
- Để chỉnh sửa cài đặt DNS của bạn, hãy nhập lệnh sau:
sudo nano /etc/resolv.conf
- Sau khi chạy lệnh này, một tệp sẽ mở trong trình soạn thảo nano. Nhập lệnh sau để thay đổi địa chỉ DNS của bạn:
nameserver 1.1.1.1
Nếu bạn đang chạy phiên bản mới nhất của Linux, bạn có thể thực hiện các bước sau để thay đổi địa chỉ DNS:
- Mở cửa sổ terminal và nhập lệnh sau:
cd /etc/netplan
- Sau khi làm xong, hãy nhập ls để liệt kê các tệp cấu hình của bạn. Sau đó, bạn có thể sử dụng lệnh sau để chỉnh sửa máy chủ DNS Ubuntu:
sudo nano filenamehere.yaml
- Sử dụng các số sau cho DNS mới của bạn:
- Máy chủ DNS ưa thích:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - Máy chủ DNS thay thế:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- Máy chủ DNS ưa thích:
- Sau khi nhập xong, hãy nhấn các phím Control và O cùng nhau để ghi chúng ra, rồi nhấn Control và X để thoát. Để lưu thay đổi của bạn, hãy sử dụng lệnh sau:
sudo netplan apply
- Sau khi bạn nhập xong các địa chỉ DNS mới, hãy mở một tab trình duyệt mới và kiểm tra xem lỗi NXDOMAIN đã được giải quyết hay chưa.
Kiểm tra tệp hosts cục bộ của bạn
Một trong những thành phần chính khi truy cập một trang web là thông qua tệp hosts cục bộ trên thiết bị của bạn. Tệp này có nhiệm vụ khớp một tên miền với địa chỉ IP của nó mỗi lần bạn truy cập một trang web.
Tuy nhiên, tệp hosts cục bộ có thể vô tình đánh dấu một tên miền hoặc địa chỉ IP cụ thể là không thể truy cập được, hoặc người dùng có thể vô tình thực hiện các thay đổi ở đây dẫn đến lỗi NXDOMAIN.
Đối với Windows:
- Nhấp vào Start, gõ Notepad, rồi chọn Run as administrator.
- Từ hàng ở đầu cửa sổ, nhấp vào File và chọn Open….
- Ở góc dưới bên phải của cửa sổ mới, thay đổi bộ lọc từ Text Documents (*.txt) thành All Files, nhập đường dẫn dưới đây vào thanh File name, rồi nhấp vào Open:
C:\Windows\System32\drivers\etc\
- Sau đó, bạn sẽ thấy một tệp có tên hosts. Nhấp đúp vào nó để mở tệp.
- Một tệp sẽ mở, hiển thị thông tin về địa chỉ IP và tên miền. Ở phía cuối cùng của tệp, bạn sẽ thấy một loạt các trang web bị chặn. Nếu trang web của bạn cũng được liệt kê là một phần của các trang web dưới dòng ::1 localhost, hãy xóa nó.
- Mở một tab trình duyệt mới và kiểm tra xem lỗi NXDOMAIN đã được giải quyết hay chưa.
Đối với macOS:
- Mở Terminal bằng cách nhấp vào biểu tượng Launchpad trong Dock và gõ Terminal vào trường tìm kiếm.
- Nhập lệnh sau:
sudo nano /private/etc/hosts
- Thao tác này sẽ mở tệp hosts. Nếu trang web của bạn được liệt kê là một phần của các trang web được liệt kê dưới dòng ::1, hãy xóa nó.
- Sau khi xóa xong, nhấn Command và O cùng lúc để ghi đè lên tệp, rồi nhấn Return để lưu thay đổi.
- Nhấn Command và X cùng lúc để đóng tệp hosts và kiểm tra xem lỗi NXDOMAIN đã được khắc phục chưa.
Đối với Linux:
- Mở cửa sổ Terminal.
- Nhập lệnh sau:
sudo nano /etc/hosts
- Nếu website của bạn nằm trong danh sách các website dưới dòng ::1, hãy xóa nó đi.
- Nhấn Control và X, và khi được hỏi có muốn lưu thay đổi không, nhập y.
Tắt Antivirus hoặc VPN.
Mặc dù antivirus và VPN có thể là những công cụ tuyệt vời để bảo vệ thiết bị và mạng của bạn, chúng cũng có thể chặn các website hoàn toàn an toàn. Điều này có thể dẫn đến lỗi NXDOMAIN khi cố gắng truy cập website đó.
Cách tắt antivirus của bên thứ ba khác nhau tùy theo ứng dụng, vì vậy bạn sẽ cần tìm hướng dẫn dành riêng cho antivirus của mình hoặc liên hệ với đội hỗ trợ antivirus để biết thêm thông tin.
Đối với bảo vệ antivirus Windows Defender tích hợp sẵn của Windows, hãy làm theo các bước sau:
- Nhấn Windows và I cùng lúc để mở Windows Settings.
- Nhấp vào Update & Security, rồi từ danh sách bên trái, chọn Windows Security.
- Từ danh sách bên phải, chọn Virus & threat protection. Trong cửa sổ mới, tìm Virus & threat protection settings. Dưới Virus & threat protection settings, nhấp vào Manage settings.
- Tắt Real-time protection.
Sau khi bạn đã tắt antivirus của bên thứ ba và bảo vệ Real-time protection của Windows, kiểm tra xem lỗi NXDOMAIN đã được khắc phục chưa.
Để tắt VPN của bạn, hãy làm theo các bước sau:
Đối với Windows:
- Nhấp vào Start và nhấp vào Settings, đây là biểu tượng bánh răng.
- Từ trang Windows Settings, tìm và nhấp vào Network & Internet.
- Từ danh sách bên trái, chọn VPN.
- Nhấp vào dịch vụ VPN mà bạn đang sử dụng và nhấp vào Disconnect.
- Khởi động lại thiết bị của bạn và kiểm tra xem lỗi NXDOMAIN đã được khắc phục chưa.
Đối với macOS:
- Mở System Preferences và nhấp vào Network.
- Từ danh sách bên trái, chọn VPN.
- Nhấp vào Disconnect và Apply để lưu thay đổi.
Đối với người dùng Linux, cách tắt VPN của bạn khác nhau tùy theo HĐH và từng VPN, vì vậy bạn sẽ cần tìm hướng dẫn dành riêng cho HĐH và VPN của mình hoặc liên hệ với đội hỗ trợ của nhà cung cấp VPN.
Suy nghĩ cuối cùng
Khắc phục lỗi NXDOMAIN có thể rất phức tạp hoặc đơn giản như làm trống bộ nhớ cache DNS. Dù thế nào đi nữa, đây là lỗi khá phổ biến, nên biết cách xử lý nó, dù là người dùng hay chủ website, có thể giúp bạn tiết kiệm rất nhiều thời gian và thậm chí cả tiền bạc.
Câu hỏi thường gặp
NXDOMAIN error là gì?
Nói một cách đơn giản, lỗi NXDOMAIN hay lỗi domain không tồn tại có nghĩa là trình duyệt web không thể truy cập được website, điều này ngụ ý rằng, như tên gọi, domain không tồn tại.
Làm thế nào để khắc phục NXDOMAIN error?
Có nhiều cách để khắc phục lỗi NXDOMAIN, nhưng tùy thuộc vào bạn là chủ sở hữu trang web hay người dùng bình thường, và liệu lỗi có phổ biến hay chỉ gặp phải với một số người.
Nếu bạn là chủ sở hữu, hãy kiểm tra xem tên miền của bạn có chưa được đăng ký hay đã hết hạn không. Còn đối với người dùng bình thường, một trong những cách phổ biến nhất để giải quyết lỗi NXDOMAIN là xóa cache DNS của bạn.
NXDOMAIN error có ý nghĩa gì?
Lỗi NXDOMAIN có thể báo hiệu nhiều điều, chẳng hạn như:
- Tên miền URL bị viết sai.
- Code cũ cố gắng truy cập một trang web không tồn tại.
- Miền tên được cấu hình sai.
- Tên miền bị xâm phạm hoặc vấn đề về bảo mật.
- Một chương trình VPN hoặc antivirus đã đưa tên miền vào danh sách đen vì lý do nào đó.