DNS Prefetch es una técnica de optimización mediante la cual el navegador anticipa el clic del usuario y ejecuta de antemano la resolución DNS (conversión del nombre de dominio a dirección IP) del dominio de destino. Cuando el usuario finalmente hace clic, la resolución ya está completada y la página se muestra entre decenas y cientos de milisegundos más rápido.
La resolución DNS suele tardar entre 20 y 120 milisegundos, y en conexiones móviles puede ser aún mayor. DNS Prefetch elimina esa espera. Basta con añadir <link rel="dns-prefetch" href="//example.com"> dentro del <head> del HTML.
Esta técnica es útil para mejorar la velocidad de redirección de las URL acortadas. Al hacer clic en una URL corta, primero se resuelve el DNS del servicio de acortamiento y luego el del dominio de destino. Si el dominio de destino ya se ha resuelto previamente mediante prefetch, se omite la segunda resolución y la experiencia percibida mejora.
Tecnologías relacionadas incluyen preconnect (resolución DNS + conexión TCP + handshake TLS por adelantado), prefetch (descarga anticipada del recurso completo) y prerender (renderizado anticipado de toda la página). En cuanto al equilibrio entre consumo de recursos y beneficio, dns-prefetch es la opción más ligera y con menos efectos secundarios, por lo que se puede usar de forma generosa en páginas con muchos enlaces externos.
Como precaución, DNS Prefetch incrementa las peticiones al servidor DNS. Si se configura para todos los enlaces externos de una página, la carga sobre el servidor DNS aumenta, por lo que conviene limitarlo a los destinos más importantes. Puedes encontrar libros relacionados en Amazon.