如何减少 DNS 查找并加快它们的速度?
已发表: 2022-05-05虽然优化 WordPress 有很多不同的方法,但在任何页面速度测试工具上运行测试时,您经常会注意到减少 DNS 查找。 甚至谷歌也希望你关注这个参数,这是你的 WordPress 优化的一个重要因素。 这个术语通常会让人没有注意到查找时间与 DNS 的关系,以及它在多大程度上会影响您的整体网站性能。
就像任何其他网页速度因素(如 TTFB(第一个字节的时间)或网络延迟)一样,DNS 查找也是有助于确定网页速度的另一个重要支柱。 但缺点是,即使是大多数用户也不知道 DNS 是如何工作的?
那么,在继续之前,让我们先了解一下什么是 DNS 以及它是如何工作的? 然后我们将深入探讨如何借助我们将分享的技巧来减少 DNS 查找。
让我们开始吧!
什么是 DNS?
域名系统 (DNS) 是一种协议,在该协议下,域地址被转换为 IP 地址,并将浏览器重定向到托管网站文件的特定 Web 服务器。 然后该服务器返回请求的网页并将其显示在您设备的浏览器中。 域名系统也可以称为 Internet 目录,它在其中搜索与特定域名关联的 IP 地址。 每个连接到互联网的设备都有一个唯一的 IP 地址,其他机器使用该地址与之通信。
现在您了解了什么是 DNS,是时候了解 DNS 查找的含义了。
DNS 查找是什么意思?
由于您已经在上面的部分中了解了 DNS 的确切含义以及它的工作原理。 DNS查找是浏览器查找域名所属IP地址的过程。 由于这个过程,用户更容易理解和使用域名而不是网站的 IP 地址,并能够与存储了请求信息的服务器进行通信。
整个过程从您尝试从浏览器访问网页时开始,它会尝试搜索所有需要 DNS 查找的资源,并且必须等待一段时间(平均等待时间为 20-120 毫秒)直到完成查找过程结束之前,它开始下载任何东西。
这是使用任何可用工具(例如Pingdom 、 GTmetrix等)执行 DNS 查找速度测试时的外观。
让我们看看 Google 的数据响应时间在 Pingdom 测试结果中的样子:
为什么减少 DNS 查找至关重要?
众所周知,页面加载时间是影响您的 SEO 和搜索引擎排名的主要因素之一。 您的网站加载速度越快,您的搜索引擎排名就越好。 尤其是您在谷歌页面速度测试上运行网站速度测试时可能会看到的核心网络生命力。
特别是 LCP(最大内容绘制)是衡量网页从点击第一个链接到在屏幕上显示最大内容所用时间的指标,它有助于网页排名因素。 并且当 LCP 阈值应该在 0 到 2 秒之间时被认为是好的。
这非常重要,因为超过 50% 的用户更愿意退出加载时间超过 3 秒的网站。
此时,DNS 查找就出现了。 如果您的网站可以立即处理 DNS 查找,那么它肯定会落入 Google 推荐的网页加载时间阈值之内。
让我们举个例子来更好地了解 DNS 查找如何影响您的整体网站页面加载时间。 当您在浏览器的地址栏中输入任何网站地址或域名时,将启动 DNS 查找过程。
然后 DNS 将尝试找出您要查找的网站地址,将您要输入的域与网站的 IP 地址匹配并获取它。 现在,您尝试访问的网站已准备好加载。
但是,如果没有 DNS 查找过程,则每次访问网站时都必须在地址栏中输入网站的 IP 地址,而不是输入域名。
如果 DNS 查找页面需要 1 秒来完成该过程。 这将比谷歌强烈推荐的要高得多。
因此,将 DNS 查找时间减少 40 毫秒是非常必要的,如果可能的话,要低于这个时间以获得更好的结果。 现在,让我们看看如何实现良好的 DNS 响应时间并减少 DNS 查找?
如何减少 DNS 查找 WordPress 并提高其速度?
减少 DNS 查找并提高其速度的过程非常简单。 即使您在 Pingdom 中运行性能测试,您也会发现“最小化 DNS 查找”。 这意味着您的网站必须减少 DNS 查找以提高其速度。 我们将提到一些技巧,它们将帮助您提高 DNS 响应时间。
除此之外,您还将了解提高网站 DNS 查找速度的不同方法,以便您的网站符合 Google 推荐的参数,并且在 SERP 中获得更好排名的机会会更高。
1. 减少 Dns 查找 Cloudflare(最快的 DNS 提供商)
就像最快的 WordPress 托管服务很重要一样,您还需要拥有最快的 DNS 提供商。 由于那里有很多 DNS 提供商,因此无法保证它们的可靠性。 通常,当您注册域时,您还会获得免费 DNS,它的 DNS 查找速度很慢。
在WPOven,我们是 Cloudflare 认证合作伙伴。 我们让您能够轻松地从 Cloudflare 为您的所有域启用免费计划。 您将能够从 WPOven 仪表板本身为使用 WPOven 托管的所有站点设置 DNS 记录。
DNS 提供商的工作原理与 CDN 相同,CDN 用作浏览器和网站之间的中介。 CDN 使用一组高性能服务器,而不是您通常在托管计划中找到的单个服务器。
因此,您必须选择具有更快响应时间和低延迟率的优质 DNS 提供商,例如 Amazon 或 Cloudflare。 它们建立在庞大的基础设施之上,在世界各地拥有多个 POP,有助于减少 DNS 查找。
供您参考,您还可以在各种在线工具(例如 DNS 速度测试或 DNS 速度基准测试)上检查各种 DNS 提供商的性能,这有助于您确定合适的提供商。
为了加速 DNS 并减少 DNS 查找,您可以使用 CDN 收集尽可能多的网站数据,以便您的网站可以利用它来立即加载网站。
2. 通过更改 TTL 值来利用 DNS 缓存
我们减少 DNS 查找的第二个技巧是利用 DNS 缓存。 因此,只要缓存没有过期,每次浏览器加载页面时都不需要进行 DNS 查找。
DNS 缓存长度与 TTL 或生存时间成反比,完全取决于它。 TTL 值越高,浏览器执行 DNS 查找的机会就越低。
因此,为了减少 DNS 查找,您可以通过您的域提供商更改 TTL 值,以便缩短 DNS 缓存时间。 但是,还需要提到的是,您的 Internet 服务提供商也会缓存 DNS。 没有定义的 TTL 值可用于减少 DNS 查找,但作为参考,您可以查看常见的 TTL 值:
- CNAME 记录– 24 小时(通常高价值且永不更改)
- A 和 AAAA 记录- 范围从 5 分钟到 1 小时
- TXT 记录– 12 小时
- MX 记录– 12 小时
- NS Records – 24 小时(通常价值很高,从不改变)
但是,最常用的 TTL 值是 30 分钟。 您还必须注意的一件事是,在许多情况下,您会发现 TTL 值以秒而不是小时或分钟显示。 您需要注意这一点,并确保在分配 TTL 值之前已仔细完成转换。
您还可以查看这些值以供参考,以帮助您完成转换:
- 300 秒= 5 分钟
- 1800 秒= 30 分钟
- 3600 秒= 1 小时
- 43200 秒= 12 小时
- 86400 秒= 24 小时
3.使用DNS Prefetching减少DNS查找
使用 DNS 预取的优势,这将允许浏览器在后台对网页执行 DNS 查找。 因此,每当用户单击具有预取资源的链接时,他们无需等待 DNS 查找发生。
只需在 WordPress 网站的标题中添加一行代码即可轻松实现 DNS 预取。 转到您的 WordPress 仪表板 > 外观 > 主题编辑器。 打开 single.php 文件并将以下代码粘贴到顶部或底部或底部。
1 2 3 4 |
< ! -- DNS prefetching -- > < link rel = "dns-prefetch" href = "//Yourlink1.com" > < link rel = "dns-prefetch" href = "//www.Yourlink2.com" > |
并将 yourlink1 和 yourlink2 替换为您要预取的 URL。 您还可以添加任意数量的 URL。 您必须记住的一件事是,所有可用的主流浏览器都支持 DNS 预取,但 Safari、Opera 和 Android 浏览器除外。
注意:在对主题文件进行一些更改或添加代码之前,您必须先创建一个子主题。 这样您添加的代码在更新主题后不会消失。
4.摆脱不同的主机名或域
减少 DNS 查找的最简单和最简单的方法之一是减少主机名。 毕竟,DNS 查找不仅仅是请求,而是不同主机名的总数。 您需要使用 Google 页面速度洞察或 Pingdom 等工具运行测试,并审核哪些资产负责触发请求。
在进行审核时,您必须检查您网站的所有资源,并指出哪些对您的网站至关重要,哪些不是。 让我们通过一个例子来理解它,假设您正在发出生成字体或社交按钮的外部请求,这需要 DNS 查找。 您需要检查所有这些外部资源是否为您的网站增加了价值,并分析利润是否被它所创造的额外加载时间所掩盖。
5.减少CNAME记录的数量
CNAME 和 ANAME 是 Cloudflare 提供的附加记录。 这些记录会产生额外的查找时间,可以添加到总等待时间中。 因此,CNAME 记录较少是可以的,并且发现是正常的,但是,如果您有多个 CNAME 记录,那么这是一个问题。
您需要从 DNS 中删除或减少 CNAME 记录的数量,最好使用与 CNAME 具有相似功能但在根级别的 ANAME 记录。 让我们通过一个简单的例子来理解它,假设您已经使用 CNAME 配置了您的网站 www.xyz.com。 现在,www 将首先确定主机名,然后确定 IP 地址,这里您可以看到需要两个请求。 而在 ANAME 记录中,您可以跳过两个请求中的任何一个。
例如,
1 2 |
www . yourdomain . com . 1892 IN CNAME yourdomain . com yourdomain . com . 1892 IN A 192.167.1.3 |
而在 ANAME 中:
1 |
www . yourdomain . com . 1892 IN A 192.167.1.3 |
但是,如果主机名出现在 DNS 命名空间的一部分中并且记录可能在同一个请求中获取,情况并非总是如此。
6.暂停加载Javascripts
如果您暂停或延迟加载 javascript,这将帮助您优化浏览器上内容的可见部分。 但它不会减少 DNS 查找,反而会延迟访问者将能够开始看到您的网站加载速度更快并提升用户体验的过程。
除此之外,暂停或延迟加载 javascript 将首先加载基本内容,然后允许加载非必要的 Javascript 内容。
您甚至可以使用免费的 WordPress 插件,例如 Async JavaScript,借助这些插件,您可以轻松推迟 Javascript 的加载。 但值得注意的是,您必须遍历所有正在运行的 java 脚本并列出那些您不想推迟的 JS。 这是因为某些 javascript 对于在首屏呈现内容是必不可少的。
7.启用保活功能
另一种减少 DNS 查找的方法是启用 Keep-alive 功能。 借助它,服务器和浏览器之间的连接将处于实时状态,以便一次加载最多的页面内容。
如果此功能不可用,所有正在加载的资源文件将被视为完全不同的请求,即使单个域中有多个资源也是如此。 让我们通过一个例子来理解这一点。
假设您有两个网站,web1.com,另一个是 web2.com。 来自第一个网站的一个资源和来自第二个网站的两个资源将统称为三个 DNS 请求。
但是如果您启用 Keep-alive 功能,两个网站的资源将被加载为总共只有两个请求。 最好的部分是大多数可用的网络浏览器都支持这种保持活动功能,并且在大多数情况下,它默认启用。
但是,在某些情况下它被禁用,您仍然可以在不同的服务器上启用此功能。 但在继续对服务器设置进行任何更改之前,您必须对您的 WordPress 网站进行完整备份,以便如果出现任何问题,您可以随时轻松地恢复您的 WordPress 网站并消除数据丢失的风险。
8. 在本地 CDN 上托管资源
在我们的列表中减少 DNS 查找的最简单方法之一是在 CDN 上移动或托管尽可能多的资源。 将最大资源转移到 CDN 将帮助您减少 DNS 查找,并在交付时更好地控制资源。 借助此方法,您可以分配资产缓存时间、CDN 交付能力等。
您需要下载位于外部资源中的所有文件并将它们移动到 CDN 上。 通过这样做,将获取资源而无需尝试进行额外的 DNS 查找。 除此之外,将资源移动到 CDN 还会增加网站加载时间,这是因为所有内容都可以从附近的可用服务器轻松访问。
另一个最显着的好处是,当您将文件移动到 CDN 时,它将有助于降低服务器负载。
但是您必须注意的一件事是,此方法并非始终适用。 在某些情况下它不起作用,例如第三方脚本定期更新,因此在您的 CDN 上移动资产,它可能是可用的最新更新脚本。
但这并不意味着您不能将第三方脚本移动或托管到 CDN,您可以通过不同的方式移动第三方脚本并不时检查其更新。
9. 使用 WordPress 插件减少 DNS 查找
虽然最好使用手动方法来减少更有效的 DNS 查找,但也可以使用某些 WordPress 插件,借助这些插件,您可以更有效地减少 DNS 查找。 但是,插件无法涵盖所有方面以减少 DNS 查找,但它们可以使 CDN 托管和浏览器缓存等某些步骤变得更容易和自动化。
让我们看看哪些是可以帮助您减少 DNS 查找的最佳插件。
WP火箭
WP Rocket 是目前市场上最好的 WordPress 缓存插件之一。 它非常易于使用,是您可以使用的最适合初学者的WordPress 缓存插件。 如果您不是技术极客,它通过提供如此多的缓存工具和选项为您提供一切。
该插件允许您一键缓存您的网站。 该插件提供的爬虫会自动获取您的 WordPress 页面以建立缓存。 这个 WordPress 缓存插件最好的部分是它会自动打开所需的 WordPress缓存设置,例如 gzip 压缩、页面缓存、缓存预加载等。
WP火箭插件的特点
现在,让我们深入了解 WP Rocket 插件提供的功能:
- 将您的 WordPress 网站缓存起来,兑现使您的网站加载速度超快。
- 在服务器上压缩网页,在浏览器中解压。
- 每次更改后自动预加载缓存。
- 从缓存中排除敏感页面。
- 将经常访问的资源存储在本地内存中。
- 与最流行的主题和插件兼容。
所以,现在你可以想象这个 WordPress 缓存插件有多么有用! 只需要少量投资,但结果将非常令人印象深刻。
WP火箭定价
现在您已经知道 WP Rocket 插件是一个功能非常丰富的高级缓存插件。 因此,让我们快速浏览一下 WP Rocket 插件提供的计划。
单一计划
该计划起价为每年 49 美元。 它提供了诸如1 年客户支持和1 个网站整年更新等功能。
加计划
该计划起价为每年 99 美元。 它提供了诸如1 年客户支持和3 个网站的整年更新等功能。
无限计划
该计划起价为每年 249 美元。 它提供了诸如1 年客户支持和整年无限网站更新等功能。
WPOven 对 WP Rocket 的看法
WP火箭评论
概括
我会给它 5 颗星,因为我已经使用这个插件很长时间了,我真的相信它是任何 WordPress 网站上的必备安装,特别是对于它提供的移动速度。 它适用于大多数托管平台。
设置几乎不需要 2-3 分钟,但是对于一些高级控件进行大量微调以获得尽可能快的速度。 根据我的经验,我在短短几个小时内就收到了对任何问题的非常有效和极快的答复。 我对他们出色的支持服务感到非常满意。
虽然它是一个高级 WordPress 缓存插件,但它值得每一分钱! 使用它后,我的网站完美无缺,这个插件让我的网站变得非常快!
WP 超级缓存
WP Super Cache 是一个静态 WordPress 缓存插件,它生成由Apache 提供的 HTML 文件,而无需处理繁重的 PHP 脚本。 使用此插件可以显着加快 WordPress 网站的速度。 它也是一个用于缓存您的网站的免费插件。
WP Super Cache 插件包含您想要加速您的网站的所有推荐的缓存功能。 这涉及 gzip 压缩、页面缓存、预加载缓存、CDN 支持、高级预加载缓存等等。 它提供了一个全面的部分设置,带有一个单独的选项卡,用于简单的配置。
WP Super Cache 插件的特点
在这里,我们使用 WP Super Cache 插件的功能:
- 它拥有良好的声誉和跟踪记录,可确保无论大小如何都能提供出色的缓存服务。
- Automattic 的开源产品,因此会定期更新。
- 很容易理解和激活设置。
- 使用垃圾收集过程从缓存中取出旧文件
- 与独特的 CDN 设置集成
- 使用称为缓存重建的独特功能构建,每当发布评论时,博客上的缓存都不会清除,而是重建缓存
因此,这就是 WP Super Cache 插件提供的所有功能。
WP Super Cache插件的计划和定价
WP Super Cache 插件是一个完全免费的 WordPress 缓存插件。 这个插件没有提供任何高级计划。 但它提供了人们必须在最好的 WordPress 缓存插件中寻找的所有功能。 您可以从WordPress 目录免费安装它。 要安装此插件,请与我们保持联系!!! 我们的下一部分完全致力于 WP Super Cache 插件的安装和设置。
同样,您还可以查看我们对 11 个最佳 WordPress 缓存插件的完整评论,以加快您的网站速度。
WPOven 对 WP Super Cache 插件的看法
WP 超级缓存评论
概括
我会给这个插件4.2星。 我对它提供的功能印象深刻并且完全满意。 设置也非常简单,我只用了 2 分钟就在我的 WordPress 网站上设置了这个插件。
作为免费插件,与高级插件相比,它提供了更多丰富的功能。 但扣 1 星的原因是客户支持 我对客户支持不满意,因为我提出了一个问题,他们花了将近一周的时间才回复。 但除此之外,它还是一个完美的WordPress 缓存插件。 你应该尝试一次。
概括
所有这些技巧或方法都将帮助您轻松减少 DNS 查找。 尽管 DNS 是未被注意到的主要性能因素之一,但事实是,DNS 是每个人都应该知道 DNS 是什么以及它是如何工作的最重要的事情之一,那么您将很容易在您的WordPress 性能和速度。
除此之外,第二个主要任务是找出可用的最快和最慢的 DNS 提供商,以及您必须遵循哪些提示来提高站点的速度。 只有对 DNS 有基本的了解,这一切才有可能。
但是,如果您有任何关于如何减少 DNS 查找的其他方法或提示? 请在下面的推荐部分告诉我们。
经常问的问题
如何减少 DNS 查找?
要减少 DNS 查找,您可以遵循以下提示:
1. 使用最快的 DNS 提供商减少 DNS 查找
2. 通过更改 TTL 值来利用 DNS 缓存
3.使用DNS Prefetching减少DNS查找
4.摆脱不同的主机名或域
5.减少CNAME记录的数量
6.暂停加载Javascripts
7.启用保活功能
8. 在本地 CDN 上托管资源
9. 使用 WordPress 插件减少 DNS 查找
DNS 查找有什么作用?
DNS查找是浏览器查找域名所属IP地址的过程。 由于这个过程,用户更容易理解和使用域名而不是网站的 IP 地址,并能够与存储了请求信息的服务器进行通信。
如何提高我的 DNS 速度?
您可以按照这些简单易行的提示来提高 DNS 速度:
1.减少CNAME Records的数量
2. 通过更改 TTL 值来利用 DNS 缓存