Para mejorar los tiempos de carga de las páginas para nuestros usuarios, Chrome puedeprefetch los vínculos en la página de resultados de la Búsqueda de Google y en otros sitios web participantes antes de que el usuario haga clic en ellos.
Esta función se basa en un proxy CONNECT
que oculta la dirección IP del usuario del sitio web que se debe obtener previamente. A su vez, esto hace que el establecimiento de la conexión quede fuera de la vista de los administradores de red.
Al mismo tiempo, reconocemos que los administradores de redes tal vez necesiten filtrar contenido. Por lo tanto, diseñamos un mecanismo por el cual los administradores de red pueden seguir haciéndolo si el usuario hace clic en un vínculo precargado.
Filtro de contenido
Para preservar la privacidad del usuario, Chrome no emitirá ninguna búsqueda de DNS observable cuando realice la precarga de vínculos. Si el usuario navega a un vínculo precargado, los recursos de la página se recuperarán de la caché local sin realizar una búsqueda de DNS observable. Un efecto secundario es que el filtrado de contenido podría no funcionar según lo previsto cuando el usuario navega a un vínculo precargado.
Para permitir que los administradores de redes filtren el contenido en estas navegaciones precargadas, diseñamos un mecanismo de señalización para indicarle a Chrome que emita una búsqueda de DNS cuando el usuario haga clic en un vínculo precargado. Esta búsqueda de DNS se realizará al mismo tiempo y de la misma manera que si no se hubiera realizado la recuperación previa, lo que les brindará a los administradores la misma oportunidad de filtrar el contenido. Chrome pausará la carga de los recursos obtenidos previamente de la caché hasta que se realice correctamente esta segunda búsqueda de DNS. Si falla, Chrome no usará los recursos obtenidos previamente y, en cambio, cargará la página de la manera habitual. Ten en cuenta que esto genera una penalización en el rendimiento para el usuario, ya que Chrome debe esperar a que se complete la búsqueda de DNS.
Detalles del mecanismo de señalización
En el caso de los usuarios que no inhabilitaron la precarga de páginas, Chrome emitirá de forma asíncrona una búsqueda de DNS para dns-tunnel-check.googlezip.net
cuando se inicie Chrome o cuando se produzca un cambio en la interfaz de red.
Estos son los posibles resultados de la verificación de dns-tunnel-check.googlezip.net
:
- Si la respuesta es
NXDOMAIN
oSERVFAIL
, o si se devuelve un código de respuestaNOERROR
, pero no contiene registrosA
niAAAA
, Chrome comprenderá que los administradores de red necesitan visibilidad de las navegaciones a páginas prefetch. (Consulta Modo de vuelo previo). - Si la respuesta es cualquier otro valor, Chrome usará directamente los recursos precargados y no emitirá ninguna búsqueda de DNS adicional cuando el usuario navegue a la página precargada.
El resultado de esta verificación se mantendrá hasta que se reinicie Chrome o hasta que cambie la interfaz de red, lo que activará una nueva búsqueda de DNS para dns-tunnel-check.googlezip.net
, con un resultado potencialmente diferente.
Modo de comprobación previa
En este modo, antes de navegar a una página obtenida previamente a través del proxy de obtención previa privado, Chrome emitirá una búsqueda de DNS para el dominio pertinente y esperará hasta que vuelva la respuesta:
- Si la respuesta consiste en un conjunto no vacío de direcciones IP, Chrome continuará con la navegación y usará los recursos obtenidos previamente.
- Si la respuesta es
REFUSED
(preferida) oNXDOMAIN
, Chrome no continuará con la navegación y, en su lugar, mostrará la página de error de DNS pertinente.