Bạn đã từng dành cả giờ tự hỏi tại sao một trang web không tải khi kết nối internet của bạn rõ ràng vẫn ổn chưa? Ừ, tôi cũng từng nghĩ như vậy cho đến khi nhận ra thủ phạm thực sự thường là DNS, chứ không phải kết nối của tôi.



Vì vậy, tôi bắt đầu đào sâu vào Chrome Net Internals và nhận thấy điều thú vị - thực ra có hai phần DNS nghe có vẻ gần giống nhau nhưng lại hoàn toàn khác nhau. Tôi đang nói về Bộ nhớ đệm DNS và Sự kiện DNS. Hầu hết mọi người không nhận ra họ đang làm việc với hai công cụ riêng biệt, và đó là nơi mọi thứ trở nên rối rắm.

Hãy để tôi phân tích những gì tôi đã phát hiện. Bộ nhớ đệm DNS về cơ bản là ngân hàng dữ liệu của Chrome dành cho các trang web. Khi trình duyệt của bạn xác định được địa chỉ IP của một trang web, nó lưu trữ thông tin đó để lần sau không phải hỏi lại máy chủ DNS nữa. Rất hiệu quả, phải không? Các trang của bạn tải nhanh hơn vì Chrome đã biết nơi cần đến. Nhưng đây là điểm mấu chốt - nếu một trang web chuyển máy chủ hoặc cấu hình mạng của bạn thay đổi, Chrome vẫn tiếp tục sử dụng dữ liệu đã lưu cũ như thể nó vẫn chính xác. Đó là lúc bạn cuối cùng nhìn thấy một trang trắng.

Sự kiện DNS thì hoàn toàn khác. Chúng không lưu trữ gì cả - chúng giống như một nhật ký hoạt động trực tiếp. Khi bạn gặp sự cố, Sự kiện DNS cho bạn thấy chính xác Chrome đang làm gì theo thời gian thực trong khi cố gắng phân giải địa chỉ. Bạn có thể thấy các lỗi tra cứu, thời gian chờ, lỗi mạng, tất cả diễn ra.

Tôi nhận ra sự khác biệt khá đơn giản: Bộ nhớ đệm DNS trả lời 'thông tin Chrome đã có là gì?' trong khi Sự kiện DNS trả lời 'Chrome đang làm gì ngay bây giờ?' Một cái lưu trữ dữ liệu, một cái ghi lại hoạt động.

Khi tôi có một trang không tải được, tôi vào chrome://net-internals/#dns và kiểm tra những gì đã được lưu trong bộ nhớ đệm. Hóa ra trang web đã chuyển máy chủ nhưng trình duyệt của tôi vẫn giữ địa chỉ cũ. Đó là lúc tôi học được rằng bạn chỉ cần nhấn 'Clear host cache' và bùm - nó xóa tất cả dữ liệu DNS đã lưu mà không ảnh hưởng đến lịch sử hoặc mật khẩu của bạn.

Nhưng điều thực sự giúp tôi sửa lỗi tốt hơn là sử dụng cả hai công cụ cùng nhau. Sau khi xóa bộ nhớ đệm, tôi theo dõi Sự kiện DNS để xem hoạt động tra cứu mới. Nếu Sự kiện DNS cho thấy các tra cứu thành công sau khi xóa, tôi biết vấn đề đã được giải quyết. Nếu lỗi vẫn xuất hiện, tôi biết đó là vấn đề sâu hơn như lỗi mạng hoặc máy chủ.

Điều về Sự kiện DNS là chúng không thể gây ra lỗi gì vì chúng chỉ là nhật ký. Bộ nhớ đệm DNS mới là thứ ảnh hưởng thực sự đến việc các trang của bạn có tải hay không. Vì vậy, nếu bạn đang gặp sự cố, hãy bắt đầu bằng cách xóa bộ nhớ đệm, rồi theo dõi Sự kiện DNS để xem chuyện gì xảy ra tiếp theo.

Tôi nhận thấy rằng truy cập chrome://net-internals/#dns trở thành bước đầu tiên của tôi mỗi khi một trang không tải được. Mất khoảng 30 giây, và thành thật mà nói, nó giải quyết hầu hết các vấn đề của tôi. Chrome cung cấp cho bạn quyền truy cập vào những thứ mà các trình duyệt khác thường che giấu, điều này khá hữu ích nếu bạn biết mình đang xem gì.

Điều kỳ lạ là nhiều người không biết rằng hai thứ này khác nhau. Họ nghĩ Bộ nhớ đệm DNS và Sự kiện DNS là cùng một thứ, nhưng thực ra không phải vậy. Một cái là dữ liệu đã lưu, một cái là báo cáo hoạt động. Hiểu được sự khác biệt đó giúp việc sửa lỗi trở nên dễ dàng hơn nhiều.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim