Dấu hiệu cần phân tích resolver riêng
- ✓Các mạng khác nhau trong cùng khu vực phân giải tới các IP khác nhau
- ✓Public DNS và DNS nội bộ trả về kết quả khác nhau
- ✓Một số người dùng vẫn đi tới node cũ lâu sau khi đã đổi hướng DNS
Khi cùng một tên miền trả về các câu trả lời khác nhau trên các mạng khác nhau, điều đó không tự động có nghĩa DNS bị hỏng. Trạng thái cache của resolver, hành vi ECS, chính sách khu vực và cách xử lý cục bộ của ISP đều có thể làm thay đổi kết quả. Hướng dẫn này giải thích vì sao sự khác biệt giữa các resolver xuất hiện và cách đọc chúng cho đúng.
Các resolver có thể khác nhau do vòng đời cache, đường truy vấn đệ quy, hỗ trợ ECS, tối ưu cục bộ của ISP, cơ chế lọc hoặc các quy tắc chính sách. Điều tưởng như ngẫu nhiên thường là kết quả nhìn thấy được của những cơ chế khác nhau này.
Hãy xác định rõ bạn đang so sánh public DNS, DNS cục bộ của ISP, DNS doanh nghiệp hay đường phân giải riêng của một ứng dụng nào đó.
So sánh các câu trả lời A, AAAA và CNAME thay vì chỉ ghi nhớ truy vấn có thành công hay không. Câu hỏi quan trọng là lưu lượng thực sự đang được đưa tới đâu.
Sau một thay đổi DNS gần đây, khác biệt có thể chỉ phản ánh việc câu trả lời cũ và mới cùng tồn tại. TTL thường giải thích cần bao lâu để các resolver khác nhau hội tụ về cùng một kết quả.
Ngay cả khi resolver khác nhau, bạn vẫn cần đối chiếu HTTP và độ trễ để xem sự khác biệt đó có thực sự dẫn tới truy cập chậm hơn, kém ổn định hơn hoặc chất lượng edge yếu hơn hay không.
Điều này thường có nghĩa cache của resolver công cộng đã được làm mới trong khi resolver của ISP vẫn giữ câu trả lời cũ. Điều đó không nhất thiết là lỗi, nhưng có thể tạo ra trải nghiệm người dùng bị phân mảnh trong một thời gian.
Điều đó thường cho thấy resolver cục bộ hiểu vị trí địa lý hoặc vị trí mạng thực tế của người dùng tốt hơn, hoặc hưởng lợi từ tối ưu hóa địa phương. Nó cũng giải thích vì sao kiểm tra bằng public DNS có thể không khớp với đường đi của người dùng thực.
Nếu khác biệt resolver rõ ràng đang đưa người dùng tới các edge khác nhau, hãy đọc tiếp hướng dẫn DNS để so sánh trên phạm vi rộng hơn. Nếu bạn cần xác nhận sự khác biệt đó có ảnh hưởng tới hành vi thực tế của trang hay không, hãy đọc tiếp hướng dẫn HTTP.