Safari Pemecahan Masalah - Pemuatan Halaman Lambat

Menonaktifkan Prefetching DNS Dapat Meningkatkan Kinerja Safari

Safari, bersama dengan hampir semua browser lainnya, sekarang termasuk prefetching DNS, sebuah fitur yang dirancang untuk membuat penjelajahan web menjadi pengalaman yang lebih cepat dengan melihat semua tautan yang disematkan di laman web dan menanyakan server DNS Anda untuk menyelesaikan setiap tautan ke yang sebenarnya Alamat IP.

Ketika prefetching DNS berfungsi dengan baik, pada saat Anda mengeklik tautan di situs web, peramban Anda sudah mengetahui alamat IP dan siap memuat laman yang diminta. Ini berarti waktu respons yang sangat cepat saat Anda berpindah dari satu halaman ke halaman lain.

Jadi, bagaimana ini bisa menjadi hal yang buruk? Yah, ternyata bahwa DNS prefetching dapat memiliki beberapa kekurangan yang menarik, meskipun hanya dalam kondisi tertentu. Sementara sebagian besar browser sekarang memiliki prefetching DNS, kita akan berkonsentrasi pada Safari , karena ini adalah browser utama untuk Mac.

Ketika Safari memuat situs web, terkadang halaman tersebut dirender dan muncul siap bagi Anda untuk membaca isinya. Tetapi ketika Anda mencoba menggulir ke atas atau ke bawah halaman, atau memindahkan penunjuk tetikus, Anda mendapatkan kursor yang berputar. Anda mungkin memperhatikan bahwa ikon pembaruan browser masih berputar juga. Semua ini menunjukkan bahwa ketika halaman telah berhasil dirender, sesuatu mencegah browser merespon kebutuhan Anda.

Ada sejumlah kemungkinan penyebab. Laman tersebut mungkin memiliki kesalahan, server situs mungkin lambat, atau bagian luar situs dari laman tersebut, seperti layanan iklan pihak ketiga, mungkin turun. Jenis masalah ini biasanya bersifat sementara, dan mungkin akan hilang dalam waktu singkat, dari beberapa menit hingga beberapa hari.

Permasalahan prefetching DNS bekerja sedikit berbeda. Mereka biasanya memengaruhi situs web yang sama setiap kali Anda mengunjunginya untuk pertama kalinya di sesi peramban Safari. Anda mungkin mengunjungi situs di pagi hari dan menemukan bahwa itu sangat lambat untuk merespon. Kembalilah satu jam kemudian, dan semuanya baik-baik saja. Keesokan harinya, pola yang sama berulang dengan sendirinya. Kunjungan pertama Anda lambat, sangat lambat; setiap kunjungan berikutnya hari itu baik-baik saja.

Jadi, Apa yang Terjadi Dengan Prefetching DNS?

Dalam contoh di atas, ketika Anda membuka situs web di pagi hari, Safari mengambil kesempatan untuk mengirim permintaan DNS untuk setiap tautan yang dilihatnya di halaman. Bergantung pada halaman yang Anda muat, itu bisa berupa beberapa pertanyaan atau bisa juga ribuan, terutama jika itu adalah situs web yang memiliki banyak komentar pengguna atau Anda mengunjungi suatu forum sejenis.

Masalahnya tidak begitu banyak sehingga Safari mengirimkan banyak permintaan DNS, tetapi beberapa router jaringan rumah yang lebih tua tidak dapat menangani pemuatan permintaan, atau bahwa sistem DNS ISP Anda terlalu kecil untuk permintaan, atau kombinasi keduanya.

Ada dua metode pemecahan masalah yang mudah dan menyelesaikan masalah kinerja pengaktifan DNS. Kami akan membawa Anda melalui kedua metode.

Ubah Penyedia Layanan DNS Anda

Metode pertama adalah mengubah penyedia layanan DNS Anda. Banyak orang menggunakan pengaturan DNS apa pun yang dikatakan oleh ISP untuk digunakan, tetapi secara umum, Anda dapat menggunakan penyedia layanan DNS yang Anda inginkan. Menurut pengalaman saya, layanan DNS ISP lokal kami sangat buruk. Mengubah penyedia layanan merupakan langkah yang baik di pihak kami; itu mungkin langkah yang baik untuk Anda juga.

Anda dapat menguji penyedia DNS Anda saat ini menggunakan petunjuk dalam panduan berikut:

Browser Saya Tidak Menampilkan Situs Web dengan Benar: Bagaimana Saya Memperbaiki Masalah Ini?

Jika setelah memeriksa layanan DNS Anda, Anda memutuskan untuk beralih ke layanan yang berbeda, pertanyaan yang jelas adalah, yang mana? Anda dapat mencoba OpenDNS atau Google Public DNS, dua penyedia layanan DNS populer dan gratis, tetapi jika Anda tidak keberatan melakukan sedikit tweaking, Anda dapat menggunakan panduan berikut untuk menguji berbagai penyedia layanan DNS untuk melihat mana yang terbaik untuk Anda:

Uji Penyedia DNS Anda untuk Mendapatkan Akses Web Lebih Cepat

Setelah Anda memilih penyedia DNS untuk digunakan, Anda dapat menemukan petunjuk tentang mengubah pengaturan DNS Mac Anda dalam panduan berikut:

Kelola DNS Mac Anda

Setelah Anda berganti ke penyedia DNS lain, keluar dari Safari. Luncurkan Safari, lalu coba situs web yang menyebabkan Anda mengalami masalah berulang.

Jika situs ini memuat OK sekarang, dan Safari tetap responsif, maka Anda sudah siap; masalahnya adalah dengan penyedia DNS. Untuk memastikan, coba muat situs web yang sama lagi setelah Anda mematikan dan mulai ulang Mac Anda. Jika semuanya masih berfungsi, Anda sudah selesai.

Jika tidak, masalahnya mungkin di tempat lain. Anda dapat kembali ke pengaturan DNS sebelumnya, atau cukup meninggalkan yang baru di tempat, terutama jika Anda mengubah ke salah satu penyedia DNS yang saya sarankan di atas; keduanya bekerja dengan sangat baik.

Nonaktifkan Prefetch DNS Safari

Jika Anda masih mengalami masalah, Anda dapat menyelesaikannya dengan tidak pernah mengunjungi situs web itu lagi, atau dengan menonaktifkan pra-pangkat DNS.

Akan lebih baik jika DNS prefetching adalah pengaturan preferensi di Safari. Akan lebih baik lagi jika Anda dapat menonaktifkan pemuatan di situs demi situs. Namun karena tidak satu pun dari opsi ini yang tersedia saat ini, kami harus menggunakan pendekatan yang berbeda untuk menonaktifkan fitur tersebut.

  1. Luncurkan Terminal, yang terletak di / Aplikasi / Utilitas.
  2. Di jendela Terminal yang terbuka, masukkan atau salin / tempel perintah berikut:
  3. defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Tekan enter atau kembali.
  5. Anda kemudian dapat keluar dari Terminal.

Keluar dan luncurkan kembali Safari, dan kemudian kunjungi kembali situs web yang menyebabkan masalah Anda. Seharusnya bekerja dengan baik sekarang. Masalahnya mungkin router yang lebih tua di jaringan rumah Anda. Jika Anda mengganti perute suatu hari nanti, atau jika pabrikan router menawarkan peningkatan firmware yang menyelesaikan masalah, Anda akan ingin menghidupkan kembali penyalinan ulang DNS. Begini caranya.

  1. Luncurkan Terminal.
  2. Di jendela Terminal, masukkan perintah berikut:
  3. defaults write com.apple.safari WebKitDNSPrefetchingEnabled
  4. Tekan enter atau kembali.
  5. Anda kemudian dapat keluar dari Terminal.

Itu dia; Anda harus siap. Dalam jangka panjang, Anda biasanya lebih baik dengan mengaktifkan prefetching DNS. Tetapi jika Anda sering mengunjungi situs web yang memiliki masalah, mengubah pra-pemotretan DNS dapat membuat kunjungan harian menjadi lebih menyenangkan.