5分钟生成10篇英文软文article forge软件试用

您很可能会比加载网站更快地点击后退按钮,您不同意吗? 等待网站完成加载不是我们今天要做的事情。 我自己不会。

google广告开户

作为一个消费者,我不喜欢等待。 作为网站所有者,我知道高跳出率和流量减少的痛苦,因为我的网站需要更长的加载时间。 我花了很多时间试图完善我的网站性能,以便人们留在我的网站上并阅读我的内容。

因此,让我们解决一个有关 Web 性能的特定问题。

问题是过多的 DNS 查找会减慢页面的加载速度。

DNS 查找加载时间在各种规模的网站上都是一个问题。 所以这关系到每个拥有网站的人!

我拥有自己的几个站点,今天,我想分享我优化站点的过程,特别是针对 DNS 查找。 无需太技术化。

本文解释了这个问题,如何减少 WordPress 站点的 DNS 查找,以及一些优化站点 DNS 的实用技巧。

您可以按照我们的指南优化您的 WordPress 网站。

暗示: 我们使用了我们的 WP Rocket 插件! 最后还有一些额外的提示和技巧。

但首先…

WordPress divi主题

什么是 DNS 查找?

域名服务器 (DNS) 是万维网的基础。 它们就像网站的电话簿一样工作,将它们链接到它们的 IP 地址。 反过来,DNS 查找是为给定网站 URL 查找正确 IP 地址的过程。

如果您使用 PageSpeed Insight,DNS 查找与“减少初始服务器响应时间”相关联:

减少初始服务器响应时间

等待初始响应所花费的时间,也称为第一个字节时间 (TTFB),从 HTTP 请求开始。

服务器接收请求所需的时间取决于执行 DNS 查找所需的时间、用户网络的速度、与服务器的距离以及连接中的任何中断。

由于 PageSpeed Insight 无法帮助我们确定导致 DNS 查找的原因,因此我们需要使用其他工具来帮助我们隔离和修复此问题。 为了让我们知道如何修复它,让我们看看 DNS 查找是如何工作的。

DNS 查找允许您使用人类可读的域来获取网站
DNS 查找允许您使用人类可读的域来获取网站。

DNS 查找如何工作?

当您访问一个网站时,您的浏览器会发现所有需要 DNS 查询的资源。 之后,它会等待查找完成,然后再下载任何资源。

网站需要的查找次数越多,浏览器生成页面所需的时间就越长。

这是一个简单的解释。

DNS 查找示例

如果我们将电话簿作为 DNS 查找的“优化”,您可以查看汽车维修并找到姓名和电话号码,然后给他们打电话。

一旦你打电话给他们,他们会回答“ACME car repair”,你就找到了你要找的东西。 DNS 查找也是如此。

fiverr建站WordPress程序员

另一个例子是打电话给你的手机供应商。 也许您想与客户服务讨论帐单差异。 您打电话,自动助理会告诉您按 1 英语 2 输入西班牙语。 对于您的帐户信息,请按 2,然后事情就会继续。

您只想与客户服务人员交谈,而自动助理正试图找出您需要什么并引导您找到正确的部门。 虽然我们很可能会停留一个小时与客户服务讨论我们的手机账单,但如果 DNS 查找时间很长,您的消费者不会等待您的网站加载!

如果您想要技术答案:

计算机最初检查输入的网站是否已经在其缓存或主机文件中。 如果不是这种情况,它会接近负责的服务器。 这是通过 DHCP 分配给它的,或者是永久配置的。

​​当客户端或 DNS 服务器请求 DNS 服务器解析域名时,查询可能是递归的或非递归的。

独立站选品工具

客户端(例如 PC)经常执行递归查询,指示 DNS 服务器仅返回响应而不是引用。

推荐只是一种回应。 如果它不知道答案,它将指向另一台服务器。

DNS 服务器执行非递归或迭代查询,这有效地指示其他 DNS 服务器提供答案或可能有答案的另一台 DNS 服务器的地址。

如果服务器可以响应请求,它会将响应发送给请求者。 如果没有,它会联系负责该域的另一台服务器。 浏览器可以使用提供的 IP 地址通过 IP 网络与网络服务器连接。

我希望这可以帮助您了解 DNS 查找可以采取的多种路由,以及为什么快速的 DNS 响应时间是必不可少的。

高质量外链购买

什么是好的 DNS 响应时间?

一个好的 DNS 查询响应时间大约是 40 毫秒,所以目标是这个或更好。

值得注意的是,每个网站都是独一无二的,所以这不是一个万能的时间表。

例如,对于具有完全本地化和低流量网站的网站来说,更高的 DNS 查找时间可能是可以接受的。 但是,如果您拥有全球受众并希望您的网站获得大量流量,那么您的 DNS 响应时间应该小于 40 毫秒。

如何检查 DNS 查找响应时间

关键部分是确定导致问题的原因。 让我们看一下三个工具(Pingdom、GTmetrix 和 WebPageTest,每个都有不同的功能和优势),您可以使用它们来确定您的 DNS 查找响应时间以及每个工具如何提供该数据。

注意:响应时间长可能有多种原因,包括服务器负载、网络可变性、JavaScript 中导致加载顺序更改的竞争条件等。如果您的网站加载不一致,您应该尝试在性能中运行配置文件几次启用网络节流的开发人员工具选项卡,看看会发生什么。

JasperAI 10000字免费额度试用

Pingdom DNS 查询

要使用 Pingdom 检查您的 DNS 查找,请转到他们的工具页面并输入您的网站 URL:

Pingdom 工具

一目了然,您可以在“提高页面性能”部分下查看您是否遇到此问题(见下文):

DNS 查找 pindgom

您可以看到红色的“减少 DNS 查找”,得分为 F。该站点没有任何缓存,没有性能插件,并且会导致大量问题。

向下滚动以更详细地了解导致 DNS 查找问题的原因。 DNS 由粉红色条显示,以毫秒为单位。 将鼠标悬停在每个文件请求上,以查看哪些文件导致 DNS 查找以及加载需要多长时间。

Pingdom DNS 查询
当您多次通过 Pingdom 运行您的网站时,它会缓存 DNS,因为它已经知道 IP 地址,不需要再次进行查询。

这是您的网站在许多 Pingdom 测试后看起来更快的原因之一。 第二个测试在 CDN URL 上的 DNS 查找时间为 0 毫秒,如下面的屏幕截图所示。 这是很多人做错的地方。

WordPress备份工具updrafplus
Pingdom DNS 查找为空

您可以看到文件请求部分在使用 Pingdom 运行多个测试后没有显示任何请求。 不管我怎么尝试,我都无法让这个再次出现!

我会使用 Pingdom 工具快速确定您是否有减少 DNS 查找问题和高级别的问题,然后通过 GTmetrix 或 WebPageTest 工具进行更深入的挖掘。

通过查看 Pingdom 结果与其他结果相比,更容易看出您的网站性能有什么问题:

Pingdom DNS 查询测试结果

注意:如果您使用的是 CDN 或 WordPress 缓存插件,则 tools.pingdom.com 将显示缓存结果。 您可以尝试停用 CDN 或 WordPress 插件或清除缓存并再次检查 Pingdom。

GTmetrix DNS 查询

要检查导致 GTmetrix 上 DNS 查找时间延长的原因,请输入您的 URL:

gtmetrix 测试结果

转到 Waterfall 选项卡,当您将鼠标悬停在特定文件请求上时,DNS 查找会标有绿色条,并以毫秒为单位。

gtmetrix dns 查询结果

您需要查看每个文件,查看哪个文件具有 DNS 查找功能并查看它们的加载时间。 请记住,40 毫秒或更好是我们试图达到的目标。

WebPagetest DNS 查找

虽然 Pingdom 和 GTmetrix 是很棒的工具,但 WebPagetest 似乎提供了更直接的数据读取方式。

转到他们的网站并输入您的网址:

网页测试测试网站

测试完成后,转到“查看”并选择“详细信息”:

网页测试详细报告

它们简要概述了您的请求信息,您可以通过单击“DNS 查找”列以最快的响应时间对其进行排列。

这是一种更容易找到导致 DNS 查找缓慢减少的罪魁祸首的方法。

网页测试dns查找结果

如何减少 WordPress 的 DNS 查找

许多因素导致 DNS 查找缓慢。 以下是减少站点 DNS 查找的几种方法以及最好的方法。

1. 使用快速 DNS 提供商或 CDN

CDN 如何帮助优化您的服务器
CDN 从高度优化的服务器集群中缓存您的网站。

减少 DNS 查找响应时间的第一步是使用快速 DNS 服务或 CDN。 与托管一样,有几个 DNS 服务提供商可用,但并非所有提供商的工作方式都相同。

如果您找到可靠的 DNS 提供商,您可以切换到他们以减少 DNS 查找。 您还可以使用 DNSPerf、DNS Speed Benchmark 或 DNS Speed Test 检查提供商的速度。

如果您正在寻找可靠的 DNS 提供商,DNSPerf 会提供所有不同的提供商及其基准。 因此很容易看出您应该使用哪个 DNS 提供商。

DNSperf 前 10 名 DNS 提供商
DNSPerf 排名前 10 位的 DNS 提供商

或者,如果您想了解当前 DNS 提供商的表现如何,您可以使用 DNS Speed Benchmark 来查看世界上哪个地区的服务最好。 这样,您可以根据您的目标国家与您的提供商保持联系。 见下文:

DNS 速度基准,显示世界服务区域和结果

您还可以使用 Cloudflare 等可靠的内容交付网络 (CDN) 来减少 DNS 查找。

CDN 是一种服务,用作浏览器和您的网站之间的中介。 它使用一组高性能服务器,而不仅仅是一个典型托管计划中可用的服务器。

您可以使用它来缓存尽可能多的网站内容,以便您的网站可以利用优化的性能来快速加载您的网站。

2. 利用 DNS 缓存

缓存可用于最小化 DNS 查找,因为每次后续页面加载所需的查找更少。

DNS 缓存充当将主机名保存一段时间的存储。 当浏览器请求该元素时,缓存会提供主机名而不需要 DNS 查找。

更改 DNS 记录的生存时间 (TTL) 设置以启用 DNS 缓存。

DNS 缓存的长度由生存时间 (TTL) 决定。

并非所有 DNS 记录都应缓存相同的时间。 一些普遍接受的指导方针是:

  • CNAME 记录:24 小时
  • A 和 AAAA 记录:五分钟到一小时
  • TXT 记录:12 小时
  • MX 记录:12 小时

您的 A 和 AAAA 记录必须设置为较小的数字。 但是,CNAME、MX 和 TXT 记录通常可以设置为更高的值,例如 12 或 24 小时。

设置 DNS 缓存时,请记住 TTL 值通常以秒为单位显示。 在定义您的值时需要考虑到这一点。

3. 设置 DNS 预取

您可以通过将 DNS 查找设置为使用 DNS 预取在后台执行来减少延迟。 预取启用浏览器以在后台执行 DNS 查找。 当用户阅读一个网页时,浏览器将请求预取元素。 这主要用于您的内容中的链接。

您可以为 Google Analytics、Font Awesome、Google Fonts 等资产设置此项。

要在您的 WordPress 网站上启用 DNS 预取,请添加以下内容

页面文件标题的代码:

<!-- DNS Prefetching -->
<link rel="dns-prefetch" href="https://asset1.com">
<link rel="dns-prefetch" href="https://asset2.com">

不要忘记用适当的 URL 替换“asset1.com”和“asset2.com”。 您也可以根据需要重复最后一行。

4.启用保活

减少 DNS 查找的另一种方法是启用保持活动状态。 这意味着保持服务器和浏览器之间的连接始终处于活动状态,以便一次加载更多资产文件。

没有它,即使单个域中包含多个资源,资源文件也会作为单独的请求加载。

例如,来自“website1.com”的一项资产和来自“website2.com”的三个资源将共同构成四个 DNS…

5分钟生成10篇英文软文article forge软件试用
tiktok