2017-08-25 2 views
1

Notre site va chercher des ressources de différentes parties premier et troisième, comme celui-ci:Est-ce que le préchargement DNS a déjà des conséquences négatives sur les performances?

<link rel="dns-prefetch" href="https://connect.facebook.net/"> 

Certaines de ces URL ne sont pas utilisés immédiatement la charge de page. Vaut-il la peine de ne pas préextraire DNS pour une raison quelconque? Est-ce que la recommandation est de simplement préextraire tout ce que vous pourriez utiliser?

Répondre

2

Une considération si vous utilisez DNS hébergé est le nombre de recherches que vous générez. Si vous payez par recherche, vous ne voudrez peut-être pas générer beaucoup de recherches DNS, à moins que vous n'attendiez vraiment que les utilisateurs leur fassent de véritables demandes.

Nous avons rencontré un problème avec Stack Overflow à partir des liens du site réseau dans le pied de page. Cela a généré quelque chose comme 1.8 million dns requests per hour, juste pour le préchargement DNS.

Cela aurait conduit à une facture de DNS assez massive, nous avons donc ajouté x-dns-prefetch-control:off à nos en-têtes de réponse par défaut pour les éviter.

Une autre préoccupation est la confidentialité. Si vous avez des liens générés par les utilisateurs, une personne créative peut créer des noms d'hôtes uniques et les utiliser pour suivre les personnes qui voient le lien, sans les obliger à cliquer dessus. Si vous avez des liens prefetch sur les pages https (chrome does not prefetch on by default), la lecture anticipée peut révéler à une oreille indiscrète des informations sur les relations entre les sites.