Khắc phục sự cố Safari - Tải trang chậm

Vô hiệu hóa tính năng Tìm nạp trước DNS có thể cải thiện hiệu suất của Safari

Safari, cùng với mọi trình duyệt khác, hiện bao gồm tìm nạp trước DNS, một tính năng được thiết kế để giúp lướt web nhanh hơn bằng cách xem tất cả các liên kết được nhúng trong trang web và truy vấn máy chủ DNS của bạn để giải quyết từng liên kết đến Địa chỉ IP.

Khi tìm nạp trước DNS hoạt động tốt, vào thời điểm bạn nhấp vào liên kết trên trang web, trình duyệt của bạn đã biết địa chỉ IP và sẵn sàng tải trang được yêu cầu. Điều này có nghĩa là thời gian phản hồi rất nhanh khi bạn di chuyển từ trang này sang trang khác.

Vì vậy, làm thế nào điều này có thể là một điều xấu? Vâng, nó chỉ ra rằng tìm nạp trước DNS có thể có một số hạn chế thú vị, mặc dù chỉ trong điều kiện cụ thể. Trong khi hầu hết các trình duyệt hiện có tìm nạp trước DNS, chúng tôi sẽ tập trung vào Safari vì đây là trình duyệt hàng đầu dành cho Mac.

Khi Safari tải một trang web, đôi khi trang được hiển thị và xuất hiện sẵn sàng để bạn xem xét nội dung của nó. Nhưng khi bạn cố di chuyển lên hoặc xuống trang, hoặc di chuyển con trỏ chuột, bạn sẽ có một con trỏ quay. Bạn có thể nhận thấy biểu tượng làm mới trình duyệt vẫn đang quay. Tất cả điều này cho thấy rằng trong khi trang đã được hiển thị thành công, điều gì đó đang ngăn trình duyệt phản hồi nhu cầu của bạn.

Có một số thủ phạm có thể xảy ra. Trang có thể có lỗi, máy chủ trang web có thể bị chậm hoặc một phần ngoài trang web, chẳng hạn như dịch vụ quảng cáo của bên thứ ba, có thể ngừng hoạt động. Những loại vấn đề này thường là tạm thời và có thể sẽ biến mất trong một thời gian ngắn, từ vài phút đến vài ngày.

Các vấn đề tìm nạp trước DNS hoạt động hơi khác một chút. Chúng thường ảnh hưởng đến cùng một trang web bất cứ khi nào bạn truy cập trang web lần đầu tiên trong phiên trình duyệt Safari. Bạn có thể truy cập vào trang web vào sáng sớm và thấy rằng nó rất chậm để trả lời. Quay lại một giờ sau, và tất cả đều tốt. Ngày hôm sau, cùng một mẫu lặp lại chính nó. Chuyến thăm đầu tiên của bạn chậm, rất chậm; bất kỳ chuyến thăm tiếp theo nào trong ngày hôm đó đều tốt.

Vậy, Điều gì sẽ xảy ra với tính năng Tìm nạp trước DNS?

Trong ví dụ trên, khi bạn truy cập trang web đầu tiên vào buổi sáng, Safari sẽ có cơ hội gửi các truy vấn DNS cho mọi liên kết mà nó thấy trên trang. Tùy thuộc vào trang bạn đang tải, có thể là một vài truy vấn hoặc có thể là hàng nghìn truy vấn, đặc biệt nếu đó là trang web có nhiều nhận xét của người dùng hoặc bạn đang truy cập một diễn đàn thuộc loại nào đó.

Vấn đề không quá nhiều khi Safari gửi ra tấn truy vấn DNS, nhưng một số router mạng gia đình cũ không thể xử lý yêu cầu tải, hoặc hệ thống DNS của ISP của bạn không được yêu cầu hoặc kết hợp cả hai.

Có hai phương pháp xử lý sự cố dễ dàng và giải quyết các vấn đề về hiệu suất tìm nạp trước DNS. Chúng tôi sẽ đưa bạn qua cả hai phương pháp.

Thay đổi nhà cung cấp dịch vụ DNS của bạn

Phương pháp đầu tiên là thay đổi nhà cung cấp dịch vụ DNS của bạn. Nhiều người sử dụng bất kỳ thiết lập DNS nào mà ISP của họ bảo họ sử dụng, nhưng nói chung, bạn có thể sử dụng bất kỳ nhà cung cấp dịch vụ DNS nào bạn muốn. Theo kinh nghiệm của tôi, dịch vụ DNS của ISP địa phương của chúng tôi khá tệ. Thay đổi nhà cung cấp dịch vụ là một động thái tốt về phía chúng tôi; nó có thể là một động thái tốt cho bạn.

Bạn có thể kiểm tra nhà cung cấp DNS hiện tại của mình bằng cách sử dụng hướng dẫn trong hướng dẫn sau:

Trình duyệt của tôi không hiển thị một trang web chính xác: Làm cách nào để khắc phục sự cố này?

Nếu sau khi kiểm tra dịch vụ DNS của bạn, bạn quyết định chuyển sang một dịch vụ khác, câu hỏi hiển nhiên là câu hỏi nào? Bạn có thể thử OpenDNS hoặc Google Public DNS, hai nhà cung cấp dịch vụ DNS phổ biến và miễn phí, nhưng nếu bạn không bận tâm, bạn có thể sử dụng hướng dẫn sau đây để kiểm tra các nhà cung cấp dịch vụ DNS khác nhau.

Kiểm tra nhà cung cấp DNS của bạn để tăng quyền truy cập web nhanh hơn

Khi bạn đã chọn nhà cung cấp DNS để sử dụng, bạn có thể tìm thấy hướng dẫn về cách thay đổi cài đặt DNS của máy Mac trong hướng dẫn sau:

Quản lý DNS của máy Mac của bạn

Khi bạn đã thay đổi sang một nhà cung cấp DNS khác, hãy thoát khỏi Safari. Khởi chạy lại Safari và sau đó thử trang web đã gây ra sự cố lặp lại cho bạn.

Nếu trang web đang tải OK ngay bây giờ và Safari vẫn đáp ứng, thì bạn đã hoàn tất; vấn đề là với nhà cung cấp DNS. Để chắc chắn gấp đôi, hãy thử tải lại cùng một trang web sau khi bạn tắt và khởi động lại máy Mac của mình. Nếu mọi thứ vẫn hoạt động, bạn đã hoàn thành.

Nếu không, vấn đề có lẽ là ở nơi khác. Bạn có thể hoàn nguyên về các thiết lập DNS trước đó của bạn, hoặc chỉ để lại các cài đặt mới, đặc biệt nếu bạn thay đổi thành một trong những nhà cung cấp DNS mà tôi đã đề xuất ở trên; cả hai đều hoạt động rất tốt.

Vô hiệu hóa Tìm nạp trước của Safari của Safari

Nếu bạn vẫn gặp sự cố, bạn có thể giải quyết chúng bằng cách không bao giờ truy cập lại trang web đó hoặc bằng cách tắt tìm nạp trước DNS.

Sẽ tốt hơn nếu tìm nạp trước DNS là cài đặt tùy chọn trong Safari. Nó thậm chí sẽ đẹp hơn nếu bạn có thể vô hiệu hóa tìm nạp trước trên cơ sở từng trang web. Nhưng vì không có tùy chọn nào trong số này, chúng tôi sẽ phải sử dụng một cách tiếp cận khác để vô hiệu hóa tính năng này.

  1. Khởi chạy Terminal, đặt tại / Applications / Utilities.
  2. Trong cửa sổ Terminal mở ra, nhập hoặc sao chép / dán lệnh sau:
  3. mặc định viết com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Nhấn enter hoặc return.
  5. Sau đó bạn có thể thoát khỏi Terminal.

Thoát và khởi chạy lại Safari, sau đó truy cập lại trang web đã gây ra sự cố cho bạn. Nó sẽ hoạt động tốt ngay bây giờ. Vấn đề có thể là một bộ định tuyến cũ hơn trong mạng của nhà bạn. Nếu bạn thay thế bộ định tuyến vào một ngày nào đó hoặc nếu nhà sản xuất bộ định tuyến cung cấp bản nâng cấp chương trình cơ sở để giải quyết sự cố, bạn sẽ muốn bật lại tính năng tìm nạp lại DNS. Đây là cách làm.

  1. Khởi chạy Terminal.
  2. Trong cửa sổ Terminal, nhập vào lệnh sau:
  3. mặc định viết com.apple.safari WebKitDNSPrefetchingEnabled
  4. Nhấn enter hoặc return.
  5. Sau đó bạn có thể thoát khỏi Terminal.

Đó là nó; bạn nên được tất cả các thiết lập. Về lâu dài, bạn thường tốt hơn khi bật tính năng tìm nạp trước DNS. Nhưng nếu bạn thường xuyên truy cập một trang web có vấn đề, việc tắt tìm nạp trước DNS có thể khiến lượt truy cập hàng ngày trở nên thú vị hơn.