Hướng dẫn DNS resolver

Cách so sánh sự khác biệt giữa public DNS, DNS của ISP và DNS resolver doanh nghiệp

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.

  • So sánh public DNS và DNS của ISP
  • Hiểu tác động của cache và ECS
  • Giúp xác định nguồn gốc khác biệt DNS

Khi nào nên so sánh resolver như một bước riêng?

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

Vì sao các resolver lại khác nhau?

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.

Thứ tự ổn định hơn để so sánh resolver

1

Xác nhận chính xác bạn đang so sánh điều gì

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 đó.

2

So sánh các bản ghi được trả về

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.

3

Kiểm tra TTL và trạng thái cache

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ả.

4

Cuối cùng xác minh tác động tới truy cập thực tế

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.

Các khác biệt resolver phổ biến thường có ý nghĩa gì?

Public DNS chạm tới node mới sớm hơn

Đ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.

DNS cục bộ của ISP đi tới edge gần hơn

Đ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.

Tiếp theo nên xem gì?

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.