2017-08-25 118 views
1

我们的网站从不同的第一和第三方获取资源,就像这样:dns预取会对性能产生负面影响吗?

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

一些网址无法立即使用在页面加载。出于某种原因是否值得一直不进行DNS预取?是否建议预取所有可能使用的内容?

回答

2

如果您使用托管DNS,一个考虑因素是您生成的查找数量。如果您每次查询付费,您可能不想生成一堆dns查找,除非您真的希望用户向他们发出真正的请求。

我们在Stack Overflow处发现了一个来自页脚中的网站链接的问题。这产生了类似于1.8 million dns requests per hour的东西,仅用于dns预取。

这会导致一个相当大的dns帐单,所以我们将x-dns-prefetch-control:off添加到我们的默认响应标头以避免这些。

另一个问题是隐私。如果您有用户生成的链接,则某个广告素材可以创建唯一的主机名,并使用它们来跟踪查看链接的用户,而不需要他们实际点击该链接。如果您在https页面上预取链接(其中chrome does not prefetch on by default),则预取可能会向窃听者显示有关站点之间关系的一些信息。

相关问题