Một website có thể bị lỗi truy cập không chỉ vì server downtime, code lỗi hay CDN gặp vấn đề. Rất nhiều sự cố bắt đầu từ lớp DNS: subdomain bị gõ sai, record bị thiếu, CNAME trỏ nhầm, hostname cũ vẫn được người dùng truy cập hoặc ứng dụng đang gọi đến một endpoint không còn tồn tại. Khi đó, người dùng có thể thấy lỗi kiểu “domain không tồn tại”, “site can’t be reached” hoặc trình duyệt báo DNS_PROBE_FINISHED_NXDOMAIN.
Cloudflare DNS Analytics giúp doanh nghiệp quan sát những gì đang xảy ra ở lớp DNS, bao gồm số lượng truy vấn, response code, query type, data center và các hostname được truy vấn nhiều nhất. Theo Cloudflare, DNS Analytics cho phép đánh giá dữ liệu về DNS queries đến zone; có thể xem nhanh trên dashboard theo các dimension có sẵn hoặc dùng API/GraphQL để truy cập chi tiết hơn. Với các website quan trọng, LionTech khuyến nghị nên đưa DNS Analytics vào quy trình DNS health check định kỳ để phát hiện sớm lỗi record, hostname sai và các bất thường trước khi ảnh hưởng lớn đến người dùng.

Dashboard theo dõi NXDOMAIN, response code, hostname lỗi và record sai để kiểm tra sức khỏe DNS.
1. NXDOMAIN là gì và vì sao doanh nghiệp cần theo dõi?
NXDOMAIN là response code cho biết tên miền hoặc hostname được truy vấn không tồn tại. Cloudflare giải thích lỗi DNS_PROBE_FINISHED_NXDOMAIN nghĩa là quá trình DNS lookup đã hoàn tất, nhưng kết quả là domain không tồn tại; nói cách khác, DNS resolver xác định hostname được hỏi không có DNS record tương ứng.
Trong vận hành thực tế, NXDOMAIN không phải lúc nào cũng là tấn công hay sự cố nghiêm trọng. Một lượng nhỏ NXDOMAIN có thể đến từ người dùng gõ sai URL, bot dò subdomain hoặc các hệ thống cũ còn gọi nhầm endpoint. Tuy nhiên, nếu NXDOMAIN tăng mạnh, lặp lại trên một hostname cụ thể hoặc xuất hiện ngay sau khi doanh nghiệp đổi DNS, đổi landing page, migrate hệ thống hoặc chạy campaign, đó là tín hiệu cần kiểm tra ngay.
1.1. Những tình huống thường gây NXDOMAIN
- Người dùng truy cập sai subdomain, ví dụ campagin.example.com thay vì campaign.example.com.
- Landing page đã được truyền thông nhưng DNS record chưa tạo.
- CNAME target bị xóa hoặc trỏ về hostname không còn tồn tại.
- Ứng dụng mobile hoặc frontend vẫn gọi API endpoint cũ.
- Staging hoặc admin hostname bị bot dò quét.
- Domain phụ hết hạn hoặc bị remove khỏi hệ thống.
- Record bị xóa nhầm trong quá trình dọn dẹp DNS.
- Migration sang hạ tầng mới nhưng thiếu record cho một số subdomain.
Điểm nguy hiểm là nhiều lỗi NXDOMAIN không xuất hiện trong Web Analytics vì request HTTP chưa kịp xảy ra. Người dùng bị chặn ngay từ bước phân giải DNS, nên nếu chỉ xem log web server hoặc analytics website, doanh nghiệp có thể không thấy đầy đủ vấn đề.
2. Cloudflare DNS Analytics giúp phát hiện lỗi DNS như thế nào?
Cloudflare DNS Analytics cung cấp dữ liệu về truy vấn DNS đến zone. Theo tài liệu Cloudflare, phần DNS Analytics có thể hiển thị query summary, query statistics, DNS queries by data center và top query statistics. Những nhóm dữ liệu này giúp đội IT không chỉ biết “DNS có record hay không”, mà còn biết “người dùng và hệ thống đang truy vấn DNS như thế nào”.
Khi cần phát hiện NXDOMAIN hoặc record sai, các chỉ số quan trọng nhất gồm:
- Query volume: lượng truy vấn DNS theo thời gian.
- Response code: DNS trả về NOERROR, NXDOMAIN, SERVFAIL, REFUSED hoặc trạng thái khác.
- Query type: loại record được hỏi, ví dụ A, AAAA, CNAME, MX, TXT.
- Hostname/subdomain: tên miền hoặc subdomain được truy vấn.
- Data center: Cloudflare data center xử lý truy vấn.
- Time series: thời điểm truy vấn tăng, giảm hoặc phát sinh lỗi.
Cloudflare cũng cho biết khi dùng GraphQL, người dùng có thể lấy DNS queries trên tất cả zone trong một account, phù hợp với doanh nghiệp quản lý nhiều domain.
3. Cách đọc response code để phát hiện lỗi record
Trong DNS Analytics, response code là nhóm dữ liệu quan trọng nhất để phát hiện lỗi phân giải. Cloudflare có tài liệu về Analytics API properties, trong đó response code có thể được dùng làm filter, ví dụ responseCode==NOERROR,responseCode==NXDOMAIN để lọc truy vấn theo NOERROR hoặc NXDOMAIN.
Response code | Ý nghĩa thực tế | Khi nào cần kiểm tra? |
NOERROR | Hostname tồn tại và DNS trả lời thành công | Bình thường, nhưng cần xem record trả về có đúng không |
NXDOMAIN | Hostname không tồn tại | Tăng mạnh có thể do thiếu record, sai subdomain, URL sai hoặc bot dò quét |
SERVFAIL | Resolver không xử lý được truy vấn | Cần kiểm tra DNSSEC, resolver chain hoặc sự cố cấu hình |
REFUSED | Truy vấn bị từ chối | Có thể liên quan policy, resolver hoặc cấu hình không cho phép |
NODATA | Domain tồn tại nhưng không có record type được hỏi | Có thể thiếu A/AAAA/TXT/MX hoặc app đang hỏi sai loại record |
3.1. NXDOMAIN tăng cao nói lên điều gì?
NXDOMAIN tăng cao thường rơi vào một trong ba nhóm nguyên nhân:
Thứ nhất, người dùng hoặc hệ thống đang truy cập sai hostname. Đây là trường hợp phổ biến sau chiến dịch marketing, thay đổi URL, chuyển CMS hoặc đổi naming convention của subdomain.
Thứ hai, DNS record bị thiếu hoặc bị xóa nhầm. Ví dụ team đã deploy landing page event.example.com, nhưng chưa tạo record tương ứng trong Cloudflare DNS.
Thứ ba, có hoạt động dò quét subdomain. Bot hoặc scanner có thể thử nhiều hostname phổ biến như admin, dev, staging, test, api, vpn, mail, portal để tìm điểm truy cập.
Nếu NXDOMAIN tăng nhưng chỉ tập trung vào một hostname gần giống hostname thật, khả năng cao là lỗi chính tả hoặc URL sai. Nếu NXDOMAIN tăng trên hàng loạt hostname khác nhau, có thể là bot scanning hoặc hệ thống tự động đang gọi sai danh sách endpoint.
4. Cách phát hiện record thiếu bằng DNS Analytics
Một record thiếu thường không được phát hiện ngay nếu chưa có người dùng truy cập. DNS Analytics giúp doanh nghiệp nhìn thấy truy vấn thực tế đến hostname chưa có record, thông qua response code NXDOMAIN hoặc NODATA.
4.1. Quy trình kiểm tra record thiếu
- Vào DNS Analytics của zone cần kiểm tra.
- Chọn khoảng thời gian có nghi ngờ lỗi, ví dụ sau campaign, sau release hoặc sau migration.
- Lọc response code theo NXDOMAIN.
- Xem top hostname/subdomain tạo ra NXDOMAIN.
- Đối chiếu hostname đó với danh sách DNS record hiện có.
- Kiểm tra URL trong website, email, quảng cáo, app hoặc tài liệu nội bộ.
- Tạo record nếu hostname hợp lệ, hoặc sửa nguồn phát sinh truy vấn nếu hostname sai.
Ví dụ: nếu DNS Analytics ghi nhận nhiều truy vấn NXDOMAIN đến promo2026.example.com, trong khi chiến dịch đang chạy URL này, khả năng cao team đã public link trước khi tạo DNS record.
4.2. Khi nào NXDOMAIN không nên được “sửa” bằng cách tạo record?
Không phải hostname nào có NXDOMAIN cũng nên tạo record. Nếu hostname là kết quả của bot dò quét hoặc tên nhạy cảm không cần public, việc tạo record có thể làm tăng bề mặt tấn công.
Ví dụ, không nên vội tạo record cho các hostname như:
- admin.example.com
- db.example.com
- internal.example.com
- vpn.example.com
- staging.example.com
- backup.example.com
Trong trường hợp này, DNS Analytics giúp doanh nghiệp phát hiện truy vấn bất thường, nhưng hành động tiếp theo nên là rà soát bảo mật, kiểm tra hệ thống nội bộ và bảo vệ các endpoint nhạy cảm bằng Access, WAF hoặc chính sách phù hợp.
5. Cách phát hiện record sai bằng query type và response code
Record sai không phải lúc nào cũng tạo NXDOMAIN. Có nhiều trường hợp hostname tồn tại và trả về NOERROR, nhưng record type hoặc giá trị record không đúng.
Cloudflare cung cấp tài liệu về các loại DNS record như A, AAAA, CNAME, MX, TXT, NS và nhiều loại khác. Mỗi loại record phục vụ một mục đích riêng trong hệ thống DNS.
Dấu hiệu trong DNS Analytics | Nguyên nhân có thể | Cần kiểm tra |
NODATA nhiều với query type A | Hostname tồn tại nhưng thiếu A record | Record A/AAAA có được tạo đúng không |
AAAA query tăng nhưng không có IPv6 | Thiết bị ưu tiên hỏi IPv6 nhưng hệ thống chưa hỗ trợ | Có cần tạo AAAA hoặc điều chỉnh IPv6 không |
MX query lỗi | Email domain cấu hình sai | MX record, mail provider, SPF/DKIM/DMARC |
TXT query tăng bất thường | Dịch vụ SaaS hoặc xác thực domain đang retry | TXT verification, SPF, DKIM, DMARC |
CNAME query lỗi | Alias trỏ sai hoặc target không tồn tại | CNAME target còn hoạt động không |
5.1. Ví dụ: CNAME trỏ sai sau khi đổi nền tảng landing page
Một doanh nghiệp chuyển landing page từ nền tảng cũ sang nền tảng mới. Record event.example.com vẫn tồn tại, nhưng CNAME target trỏ về dịch vụ cũ đã bị xóa. Người dùng có thể gặp lỗi truy cập, trong khi đội marketing vẫn thấy domain “có record”.
Trong trường hợp này, DNS Analytics giúp phát hiện truy vấn vẫn đang tập trung vào hostname đó. Sau đó, đội kỹ thuật cần kiểm tra chi tiết DNS record trong Cloudflare và xác nhận CNAME target có còn hợp lệ không.
5.2. Ví dụ: thiếu TXT record làm lỗi xác thực dịch vụ
Một số dịch vụ SaaS yêu cầu xác thực domain bằng TXT record. Nếu TXT record bị thiếu hoặc nhập sai, hệ thống bên thứ ba có thể liên tục truy vấn TXT nhưng không nhận được dữ liệu mong muốn. Khi query type TXT tăng bất thường hoặc xuất hiện lỗi liên quan, doanh nghiệp nên kiểm tra lại record xác thực domain, đặc biệt trong các giai đoạn cấu hình email, marketing automation, CDN phụ hoặc nền tảng analytics.
6. Bảng checklist phát hiện NXDOMAIN và record sai
Việc cần kiểm tra | Dấu hiệu trong DNS Analytics | Hành động đề xuất |
Hostname bị gõ sai | NXDOMAIN tập trung vào một tên gần giống domain thật | Sửa link, redirect hoặc tạo record nếu hostname hợp lệ |
Record bị thiếu | NXDOMAIN tăng sau campaign/release | Tạo record đúng hoặc rollback URL |
CNAME target sai | Hostname có truy vấn nhưng dịch vụ không hoạt động | Kiểm tra CNAME target và nền tảng đích |
Thiếu A/AAAA | NODATA hoặc lỗi theo query type | Bổ sung record phù hợp |
Email DNS sai | MX/TXT query bất thường | Kiểm tra MX, SPF, DKIM, DMARC |
Bot dò subdomain | NXDOMAIN trên nhiều hostname nhạy cảm | Rà soát bảo mật, không tạo record tùy tiện |
Domain cũ còn được truy vấn | Query volume vẫn cao dù domain đã dừng dùng | Kiểm tra redirect, tài liệu, app, backlink |
Lỗi theo khu vực | Truy vấn lỗi tập trung ở một data center/khu vực | Kiểm tra resolver, routing, thay đổi DNS gần đây |
7. Use case 1: Landing page bị lỗi vì thiếu subdomain
Một doanh nghiệp chạy chiến dịch quảng cáo cho sản phẩm mới. URL được gửi qua email, social post và ads là launch.example.com. Sau khi chiến dịch bắt đầu, người dùng phản hồi rằng link không truy cập được. Đội vận hành kiểm tra server và CMS nhưng không thấy lỗi.
Khi xem Cloudflare DNS Analytics, team phát hiện launch.example.com có lượng truy vấn tăng nhanh nhưng response code là NXDOMAIN. Điều này cho thấy người dùng đang truy vấn một hostname chưa tồn tại trong DNS.
Cách xử lý:
- Xác nhận launch.example.com có phải hostname chính thức của campaign không.
- Kiểm tra DNS record trong Cloudflare.
- Tạo A/CNAME record tương ứng nếu hostname hợp lệ.
- Kiểm tra lại TTL, proxy status và SSL/TLS nếu cần.
- Theo dõi DNS Analytics sau khi tạo record để xác nhận NXDOMAIN giảm.
- Rà soát lại quy trình launch campaign để tránh public URL trước khi tạo DNS.
Giá trị của DNS Analytics trong tình huống này là giúp đội vận hành phát hiện lỗi ở lớp DNS thay vì mất thời gian kiểm tra nhầm ở server hoặc ứng dụng.
8. Use case 2: Ứng dụng vẫn gọi API endpoint cũ
Một doanh nghiệp đã chuyển API từ api-old.example.com sang api.example.com. Tuy nhiên, sau vài tuần, DNS Analytics vẫn ghi nhận nhiều truy vấn đến api-old.example.com, trong đó có một phần trả NXDOMAIN vì record cũ đã bị xóa.
Điều này có thể cho thấy:
- Một phiên bản mobile app cũ vẫn đang gọi endpoint cũ.
- Một script hoặc hệ thống nội bộ chưa được cập nhật.
- Tài liệu kỹ thuật hoặc SDK cũ vẫn chứa hostname cũ.
- Đối tác tích hợp vẫn dùng API endpoint trước đây.
Cách xử lý:
- Kiểm tra query volume của hostname cũ theo thời gian.
- Đối chiếu thời điểm tăng truy vấn với app release hoặc migration.
- Tạm thời khôi phục record nếu cần duy trì tương thích.
- Tạo redirect hoặc thông báo deprecation phù hợp.
- Cập nhật app, SDK, tài liệu và đối tác tích hợp.
- Theo dõi DNS Analytics cho đến khi query volume giảm về mức an toàn.
Trong use case này, DNS Analytics không chỉ giúp phát hiện lỗi, mà còn hỗ trợ quản lý vòng đời hostname sau migration.

Luồng kiểm tra hostname lỗi, phát hiện NXDOMAIN và rà soát record DNS bằng health check định kỳ.
9. Cách dùng GraphQL API để tìm NXDOMAIN trên nhiều domain
Với doanh nghiệp có nhiều zone, việc kiểm tra từng dashboard riêng lẻ có thể mất thời gian. Cloudflare đã cập nhật khả năng truy vấn DNS Analytics ở cấp account qua GraphQL API, cho phép query dữ liệu DNS across multiple zones trong cùng account bằng accounts filter. Cloudflare cũng đưa ví dụ truy xuất các DNS query gần nhất trên toàn account có response NXDOMAIN trong một khoảng thời gian.
Mô hình này phù hợp với doanh nghiệp có nhiều domain, nhiều thương hiệu hoặc nhiều môi trường vận hành. Thay vì chỉ phát hiện lỗi khi từng team báo cáo, đội hạ tầng có thể tạo dashboard hoặc report định kỳ:
- Top zone có NXDOMAIN cao nhất.
- Top hostname tạo NXDOMAIN.
- NXDOMAIN trend theo ngày/tuần.
- NXDOMAIN sau campaign hoặc migration.
- Hostname cũ vẫn còn được truy vấn.
- Query type có tỷ lệ lỗi cao.
Đây là nền tảng tốt để xây dựng DNS health check định kỳ ở cấp doanh nghiệp.
10. Quy trình DNS health check định kỳ
DNS health check không nên chỉ diễn ra khi website lỗi. Với doanh nghiệp nhiều domain, nên kiểm tra định kỳ theo tuần hoặc tháng, đặc biệt sau các hoạt động như campaign, migration, đổi CMS, đổi email provider, thêm SaaS mới hoặc cập nhật hạ tầng.
10.1. Checklist hằng tuần
- Kiểm tra top hostname có query volume cao.
- Lọc response code NXDOMAIN, SERVFAIL, REFUSED.
- Xem hostname nào phát sinh NXDOMAIN nhiều nhất.
- Kiểm tra query type bất thường.
- So sánh query volume tuần này với tuần trước.
- Ghi nhận domain/subdomain cần điều tra.
10.2. Checklist sau campaign hoặc release
- Kiểm tra các URL/subdomain được public trong campaign.
- Xác nhận hostname có record đúng.
- Theo dõi NXDOMAIN trong 24–72 giờ đầu.
- Kiểm tra CNAME target nếu dùng landing page platform.
- Kiểm tra TXT/MX nếu campaign liên quan email domain.
- Cập nhật checklist launch để tránh thiếu DNS record.
10.3. Checklist sau migration
- Đối chiếu domain cũ và domain mới.
- Theo dõi truy vấn đến hostname cũ.
- Kiểm tra record còn thiếu ở môi trường mới.
- Theo dõi NXDOMAIN/NODATA theo query type.
- Đánh giá có cần giữ record cũ tạm thời không.
- Kiểm tra app, SDK, tài liệu và tích hợp bên thứ ba.
10.4. Checklist bảo mật
- Tìm hostname nhạy cảm bị truy vấn nhiều.
- Kiểm tra subdomain staging/admin/dev có đang public không.
- Không tạo record cho hostname bị bot dò quét nếu không cần.
- Đối chiếu DNS record với danh sách tài sản thực tế.
- Kiểm tra record trỏ về origin IP không mong muốn.
- Đưa hostname nhạy cảm vào Access/WAF/Zero Trust nếu cần.
11. Khi nào cần xử lý ngay?
Không phải mọi NXDOMAIN đều cần xử lý ngay lập tức. Tuy nhiên, các trường hợp sau nên được ưu tiên:
- NXDOMAIN tăng mạnh ngay sau campaign hoặc release.
- Hostname gây NXDOMAIN xuất hiện trong tài liệu marketing chính thức.
- Subdomain production bị truy vấn lỗi.
- API hostname cũ vẫn có lượng truy vấn cao.
- SERVFAIL tăng trên nhiều hostname.
- MX/TXT lỗi liên quan đến email hoặc xác thực domain.
- Người dùng báo lỗi truy cập nhưng web server không ghi nhận request.
- Nhiều domain cùng phát sinh NXDOMAIN sau thay đổi cấu hình.
Trong các tình huống này, DNS Analytics giúp rút ngắn thời gian khoanh vùng sự cố, vì team có thể xác định vấn đề nằm ở hostname, record, query type hay response code.
12. Kết luận: NXDOMAIN là tín hiệu sớm của lỗi DNS và sai hostname
NXDOMAIN không chỉ là một mã lỗi DNS. Trong vận hành website, nó là tín hiệu sớm cho thấy người dùng, ứng dụng hoặc bot đang truy vấn một hostname không tồn tại. Khi kết hợp với Cloudflare DNS Analytics, doanh nghiệp có thể phát hiện nhanh các vấn đề như subdomain thiếu record, URL campaign sai, CNAME trỏ nhầm, API endpoint cũ vẫn được gọi hoặc hostname nhạy cảm đang bị dò quét.
Điểm quan trọng là không nên xử lý DNS theo kiểu chờ lỗi rồi mới kiểm tra. Query volume, response code, query type và top hostname nên được đưa vào quy trình monitoring/audit định kỳ để phát hiện bất thường trước khi ảnh hưởng lớn đến người dùng.
Nếu doanh nghiệp đang quản lý nhiều domain, nhiều subdomain hoặc thường xuyên chạy campaign, migration và tích hợp SaaS, LionTech có thể hỗ trợ thực hiện DNS health check định kỳ, thiết kế dashboard theo dõi NXDOMAIN/record sai và xây dựng checklist vận hành DNS phù hợp với quy mô doanh nghiệp.
Đăng ký tư vấn Cloudflare cho doanh nghiệp
Liên hệ với LionTech tại:
- SDT: (+84) 98 269 1932
- Email: support@liontech.vn
- Website: liontech.vn
- Fanpage: facebook.com/liontech.vn
- Linked In: company/liontech-vn



