减少 DNS 查找的指南
已发表: 2023-02-12DNS 查找是许多网站所有者忽略的一个元素。 然而,这是一个错误,因为太多的查找会降低页面的加载速度。 缓慢的加载速度反过来会导致更高的跳出率和更低的搜索引擎排名。
幸运的是,您可以采取一些步骤来减少 DNS 查找。 还有 WordPress 插件可以为您处理此任务。 不过,要有效地完成工作,您需要首先了解更多有关 DNS 查找的信息以及您的目标响应时间类型。
在本文中,我们将讨论什么是 DNS 查找以及什么是良好的 DNS 响应时间。 然后我们将解释如何减少 DNS 查找,并考虑您可以使用的一些插件。 让我们开始吧!
什么是 DNS 查找?
域名服务器 (DNS) 是互联网的基础。 它们就像网站的电话簿一样工作,将它们链接到它们的 IP 地址。 反过来,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。
此查找的责任落在 Web 浏览器上。 当您导航到一个网站时,您的浏览器会找到所有需要 DNS 查找的资源。 然后它等待查找处理,然后再下载任何这些资源。 因此,网站需要的查找次数越多,浏览器呈现其页面所需的时间就越长。
什么是好的 DNS 响应时间?
了解什么是 DNS 查找可以帮助您了解减少它们的重要性。 但是,您仍然需要检查它们当前是否在您的网站上造成问题。 为此,您可以使用 UltraTools 等在线测试解决方案。
要运行 DNS 查找测试,您只需提供网站的 URL。 然后点击Go ,Ultra Tools 将测试您的 DNS 响应时间。
虽然这可以让您深入了解您的网站,但您仍然需要知道什么是良好的 DNS 响应时间。 这些工具以微秒为单位记录查找。 数字越低,响应时间越好。
据 YSlow 称,DNS 查找通常需要 20 毫秒到 120 毫秒。 如果测试将您站点的响应时间置于该范围的较高端,您可能需要考虑减少查找。
如何减少 DNS 查找?
减少网站上的 DNS 查找可以提高加载速度并降低跳出率。 如果您使用页面速度测试器,许多人会为您提供有关如何开始的建议。 否则,这里有一些您可以采取的最佳步骤。
1. 使用快速 DNS 服务
第一步是减少 DNS 查找的响应时间。 执行此操作的最佳方法之一是使用快速 DNS 服务。 许多人使用域名注册商提供的 DNS,例如 Namecheap 或 GoDaddy。 但是,这些免费的 DNS 选项通常速度太慢。
高级 DNS 提供商通常具有更快的响应时间。 例如,Cloudflare 等大型提供商拥有广泛的基础设施和全球数据中心。 这可以减少 DNS 查找对您网站速度的影响。
2.减少主机名的数量
减少 DNS 查找的最简单方法之一是摆脱对不同主机名的请求。 当您通过 Google PageSpeed Insights 等速度测试运行网站时,会提供触发 DNS 请求的主机名和资产列表。
您可以审核此列表以减少请求的数量。 对图形(例如社交图标按钮)的外部请求都需要 DNS 查找。 因此,在审核期间,请检查这些资源是否对您的网站至关重要。 您可以权衡 DNS 查找的速度成本与保留资源的好处。
3.本地托管第三方资源
如果您在主机名审核后发现您仍然拥有大量外部资源,请考虑在本地托管这些资源。 本地托管还提供了对缓存和这些资源交付的更多控制,并消除了 DNS 查找步骤。
要托管资源,请从当前存储的任何时间下载您需要的文件,然后将它们上传到您的 Web 服务器或 CDN。 如果您使用 WP Engine,您可以启用我们的 CDN 并在那里托管文件。
但是,如果您需要频繁更新的脚本(例如字体库),那么在本地托管它们可能不是最佳解决方案。 由于这些资源经常更新,因此最好保留它们的脚本,并且可以采取其他步骤来减少它们的 DNS 查找的影响。
4.使用DNS缓存
减少 DNS 查找的另一种方法是利用 DNS 缓存。 这会阻止浏览器在每次需要您网站上的元素时请求查找。
DNS 缓存充当存储主机名一段时间的存储。 当浏览器请求该元素时,缓存会提供主机名而不需要 DNS 查找。
DNS 缓存的长度由生存时间 (TTL) 决定。 并非所有 DNS 记录都应缓存相同的时间。 一些普遍接受的准则是:
- CNAME 记录:24 小时
- A 和 AAAA 记录:五分钟到一小时
- TXT记录:12小时
- MX 记录:12 小时
设置 DNS 缓存时,请记住 TTL 值通常以秒为单位显示。 在定义您的价值观时需要考虑到这一点。
5.利用DNS预取
预取使浏览器能够在后台执行 DNS 查找。 当用户阅读一个网页时,浏览器将请求预取元素。 这主要用于您内容中的链接。
通过将以下代码添加到single.php文件的标头(在Appearance > Theme Editor下),可以轻松设置 DNS 预取:
<!-- DNS Prefetching --> <link rel="dns-prefetch" href="//asset1.com"> <link rel="dns-prefetch" href="//asset2.com">
将此文件中的代码粘贴到顶部或底部,并将asset1.com和asset2.com更改为您要预取的链接。 您还可以根据需要添加任意数量的附加 URL。
减少 DNS 查找的插件
虽然可以在 WordPress 中手动减少 DNS 查找,但有一些插件可以使这个过程更容易。 这些插件不会处理减少 DNS 查找的所有方面。 但是,他们可以自动执行某些步骤,例如使用浏览器缓存和 CDN 托管。
1.可湿性火箭
WP Rocket 是一个高级插件,可与 WP Engine 的缓存层一起使用。 它提供内容预加载和图像延迟加载。 这会加快您网站的呈现速度并减少 DNS 查找。
2. LiteSpeed缓存
LiteSpeed Cache 提供浏览器缓存和免费的 CDN 缓存。 如果您不确定是否手动添加代码,也可以使用它来配置 DNS 预取。 LiteSpeed Cache 还支持代码缩小和对象缓存。 您甚至可以使用该插件延迟加载图像,以进一步提高加载速度。
在 WP Engine 上构建定制的数字体验
减少 DNS 查找是提高网站加载速度的关键方法。 您可以采取许多步骤来减少这些查找并加快响应时间。 利用 DNS 缓存和预取很重要,但您还需要快速的 DNS 服务。
优质的 WordPress 托管服务提供商可以帮助完成最后一步。 在 WP Engine,我们提供内置缓存和 DNS 服务。 这让您有更多时间专注于 WordPress 开发和创造令人难以置信的数字体验!