web-dev-qa-db-fra.com

dns-prefetch: bonne pratique pour de nombreuses ressources

J'ai dressé une liste de tous les domaines que les ressources de mon site peuvent utiliser.

Comment ajouter les tags de lien pour dns-prefetch aux meilleures pratiques?

1) Puis-je simplifier la vie et les afficher tous sur chaque page? Il est très difficile de pré-extraire des domaines inutiles lors de la visite de l'utilisateur (par exemple, un lecteur youtube sur une sous-page). Ma pensée est que la résolution de DNS est mise en cache dans le navigateur pour ~ 90 (?) Minutes ...

2) Dois-je pré-extraire uniquement les domaines référencés directement dans le code HTML, ou également ceux qui sont nécessaires après une action telle que cliquer sur un bouton de lecture (par exemple, googlevideo.com lorsqu’un lecteur youtube est démarré).

3) Comment gérer les sous-domaines CDN tels que s.ytimg.com? Je suppose que cela ne suffit pas de pré-télécharger ytimg.com (si ce n’est même inutile si ce domaine n’est jamais utilisé seul)? Tout espoir est perdu pour des sous-domaines indiscernables comme a1339.phobos.Apple.com je suppose.

2
Martin

Le problème de performances sera négligeable une fois que le premier prélecture aura été effectué pour chaque domaine. Le but de la prélecture est d’accélérer la liaison ultérieure dans la page si l’utilisateur clique sur un lien ou accède à une ressource statique se trouvant sur une autre adresse DNS, car la récupération initiale de l’enregistrement DNS a déjà été effectuée et est déjà mise en cache dans le répertoire. ordinateurs cache DNS.

Il n'est pas nécessaire de pré-extraire des domaines pour des services très sollicités tels que YouTube, etc., car ceux-ci sont déjà extrêmement rapides pour la résolution DNS, car de nombreux fournisseurs de services Internet ont ces adresses en mémoire cache dans leur cache DNS local au lieu d'envoyer le navigateur à la SOA Serveur DNS d'abord pour obtenir l'adresse.

En ce qui concerne les sous-domaines de CDN, vous devez pré-extraire le DNS absolu qui sera utilisé et pas seulement le domaine parent, mais cela dépend du CDN que vous utilisez, ainsi que de savoir si vous devez utiliser la pré-extraction ou non.

1
Chris Rutherfurd