Solución de problemas de Safari: cargas de página lentas

Safari, junto con casi todos los demás navegadores, ahora incluye la captación previa de DNS, una función diseñada para hacer que navegar por la web sea un experiencia más rápida mirando todos los enlaces incrustados en una página web y consultar su servidor DNS para resolver cada enlace a su dirección IP real.

Cuando la búsqueda previa de DNS funciona bien, cuando selecciona un enlace en un sitio web, su navegador ya conoce la dirección IP y está listo para cargar la página solicitada. Esto significa tiempos de respuesta muy rápidos a medida que pasa de una página a otra.

Entonces, ¿cómo puede esto ser algo malo? Bueno, resulta que la captación previa de DNS puede tener algunos inconvenientes interesantes, aunque solo bajo condiciones específicas. Si bien la mayoría de los navegadores ahora tienen precarga de DNS, nos concentraremos en Safari, ya que es el navegador líder para Mac.

Cuando Safari carga un sitio web, a veces la página se procesa y aparece lista para que usted lea detenidamente su contenido. Pero cuando intenta desplazarse hacia arriba o hacia abajo en la página o mueve el puntero del mouse, obtiene un cursor giratorio. Es posible que observe que el icono de actualización del navegador también sigue girando. Todo esto indica que, si bien la página se ha renderizado correctamente, algo impide que el navegador responda a sus necesidades.

Hay varios posibles culpables. La página puede tener errores, el servidor del sitio puede ser lento o una parte externa de la página, como un servicio de publicidad de terceros, puede estar inactiva. Estos tipos de problemas suelen ser temporales y probablemente desaparecerán en poco tiempo, desde unos minutos hasta unos días.

Los problemas de búsqueda previa de DNS funcionan de manera un poco diferente. Por lo general, afectan al mismo sitio web cada vez que lo visita por primera vez en una sesión del navegador Safari. Es posible que visite el sitio temprano en la mañana y descubra que es extremadamente lento para responder. Vuelve una hora más tarde y todo está bien. Al día siguiente, se repite el mismo patrón. Tu primera visita es lenta, muy lenta; cualquier visita posterior ese día está bien.

¿Qué sucede con la captación previa de DNS?

En nuestro ejemplo anterior, cuando visita el sitio web a primera hora de la mañana, Safari aprovecha la oportunidad para enviar consultas de DNS por cada enlace que ve en la página. Dependiendo de la página que esté cargando, podrían ser algunas consultas o miles, especialmente si es un sitio web que tiene muchos comentarios de usuarios o si está visitando un foro de algún tipo.

El problema no es tanto que Safari esté enviando toneladas de consultas de DNS, sino que alguna red doméstica más antigua los enrutadores no pueden manejar la carga de solicitudes, o que el sistema DNS de su ISP no tiene el tamaño suficiente para las solicitudes o una combinación de ambos.

Hay dos métodos sencillos para solucionar problemas y resolver problemas de rendimiento de la precarga de DNS. Lo guiaremos a través de ambos métodos.

Cambiar su proveedor de servicios DNS

El primer método es cambiar su proveedor de servicios DNS. Mucha gente usa lo que sea DNS configura su ISP les dice que lo usen, pero en general, puede usar cualquier proveedor de servicios DNS que desee. En nuestra experiencia, el servicio DNS de nuestro ISP local es bastante malo. Cambiar de proveedor de servicios fue un buen paso de nuestra parte; también puede ser un buen movimiento para usted.

Puede probar su proveedor de DNS actual siguiendo las instrucciones de una guía en línea.

Si después de verificar su servicio de DNS decide cambiar a uno diferente, la pregunta obvia es, ¿cuál? Puedes probar OpenDNS o DNS público de Google, dos proveedores de servicios de DNS populares y gratuitos, pero si no le importa hacer algunos ajustes, puede usar una guía para probar varios proveedores de servicios de DNS y ver cuál es el mejor para usted.

Una vez que haya elegido un proveedor de DNS para usar, puede cambiar la configuración de DNS de tu Mac.

Una vez que haya cambiado a otro proveedor de DNS, salga de Safari. Reinicie Safari y luego pruebe el sitio web que le estaba causando problemas repetidos.

Si el sitio se está cargando bien ahora y Safari sigue respondiendo, entonces ya está todo listo; el problema fue con el proveedor de DNS. Para estar doblemente seguro, intente cargar el mismo sitio web nuevamente después de apagar y reiniciar su Mac. Si todo sigue funcionando, ya está.

Si no es así, probablemente el problema esté en otra parte. Puede volver a su configuración de DNS anterior, o simplemente dejar las nuevas en su lugar, especialmente si cambió a uno de los proveedores de DNS que sugerimos anteriormente; ambos funcionan muy bien.

Desactivar la captación previa de DNS de Safari

Si aún tiene problemas, puede resolverlos no volviendo a visitar ese sitio web o deshabilitando la búsqueda previa de DNS.

Sería bueno si la captación previa de DNS fuera una configuración de preferencia en Safari. Sería aún mejor si pudiera deshabilitar la búsqueda previa sitio por sitio. Pero dado que ninguna de estas opciones está disponible actualmente, tendremos que usar un enfoque diferente para deshabilitar la función.

  1. Terminal de lanzamiento, ubicado en /Applications/Utilities.

  2. En la ventana Terminal que se abre, ingrese o copie / pegue el siguiente comando:

    los valores predeterminados escriben com.apple.safari WebKitDNSPrefetchingEnabled -boolean false. 
  3. prensa Ingresar o Regreso.

  4. Entonces puedes salir Terminal.

Salir y reiniciar Safariy luego vuelva a visitar el sitio web que le estaba causando problemas. Debería funcionar bien ahora. Es probable que el problema sea un enrutador más antiguo en la red de su hogar. Si reemplaza el enrutador algún día, o si el fabricante del enrutador ofrece una actualización de firmware que resuelve el problema, querrá volver a activar la búsqueda previa de DNS. Así es cómo.

  1. Lanzamiento Terminal.

  2. En la ventana Terminal, ingrese el siguiente comando:

    los valores predeterminados escriben com.apple.safari WebKitDNSPrefetchingEnabled. 
  3. prensa Ingresar o Regreso.

  4. Entonces puedes salir Terminal.

Eso es todo; deberías estar listo. A largo plazo, normalmente estará mejor con la captación previa de DNS habilitada. Pero si visita con frecuencia un sitio web que tiene problemas, desactivar la búsqueda previa de DNS puede hacer que la visita diaria sea más agradable.