Loading...

性能稳定、响应时间快的DNS域名分析服务可能与不稳定、响应缓慢的DNS域名分析时间相差1秒,网站域名分析要求过多,积累时间较多。,本文将分享通过优化网站DNS域名分析,减少域名DNS分析时间,使网站在原始访问速度的前提下继续实现新的飞跃。,减少域名DNS分析时间,将网页加载速度提升到新层次-DNS缓存/预加载/多域名,1.域名DNS分析的原理和过程,1、DNS是怎么来的?

当前位置:首页 > 网站域名

    优化网站DNS域名解析 减少域名DNS解析时间将网页加载速度提升新层次

    发布时间:2025-12-12 16:52

    优化网站DNS域名解析 减少域名DNS解析时间将网页加载速度提升新层次

    为了提高网页的打开速度,我们通常会选择使用CDN,使用“附近原则”使用户能够在最短的时间内获得服务器资源。在实际应用中,CDN提高网站访问速度的效果也是最明显的。这就是为什么外国空间的打开速度远低于国内主机的访问速度。

    我们知道,当用户访问网站时,他们必须首先通过域名DNS分析的过程。许多人可能不太关心DNS分析的时间。性能稳定、响应时间快的DNS域名分析服务可能与不稳定、响应缓慢的DNS域名分析时间相差1秒,网站域名分析要求过多,积累时间较多。

    本文将分享通过优化网站DNS域名分析,减少域名DNS分析时间,使网站在原始访问速度的前提下继续实现新的飞跃。

    减少域名DNS分析时间,将网页加载速度提升到新层次-DNS缓存/预加载/多域名

    1.域名DNS分析的原理和过程

    1、DNS是怎么来的?DNS 是域名系统 (Domain Name System) 的缩写。域名和IP地址在Internet上是一对一的(或多对一的)。虽然域名很容易记住,但机器只能相互了解IP地址。它们之间的转换被称为域名分析。域名分析需要由一个特殊的域名分析服务器来完成,DNS是一个域名分析服务器。

    2、DNS分析的基本过程1:找到本地域名的DNS缓存。当用户通过浏览器访问域名时,浏览器首先会找到域名对应的IP地址,如计算机系统Hosts文件域名

    IP、缓存路由器,ISPDNS缓存(互联网服务提供商)。

    3、DNS分析的基本过程2:通过上述DNS查询,您仍然没有找到与域名相对应的IP地址,因此您需要进入根服务器进行查询。世界上有13个根逻辑域名服务器。这13个逻辑根域名服务器的名称是“A”至“M2014年1月25日,真正的根服务器数据为386台,分布在世界各大洲。

    4、虽然根域名服务器中没有每个域名的具体信息,但存储负责每个域(如

    COM、

    NET、ORG等)分析域名服务器的地址信息。根域名服务器将在其管辖范围内使用顶级域名(例如.com)服务器IP告诉本地DNS服务器,您的域名查询请求将进入相应的顶级域名服务器。

    5、DNS分析的基本过程3:顶级域名服务器在收到请求后检查区域文件记录。如果没有,则管辖范围内的主域名(没有前缀的域名,如

    freehao123.com)服务器的IP地址告诉本地DNS服务器。如果仍未找到,请输入下一级域名服务器进行搜索。这样重复,直到找到正确的结果。

    6、在找到正确的域名对应的IP地址后,域名服务器将返回的结果保存到下次使用的缓存中,并将结果反馈给客户端。客户端通过该IP地址与web服务器建立链接。所以你的浏览器正常访问这个网站。下图是正确的

    Google.以com为例,解释用户访问谷歌时DNS分析的全过程。(点击放大)

    二、浏览器加载网页的基本过程

    1、从浏览器地址栏的请求链接开始,浏览器通过DNS分析找到域名映射的IP地址。成功后,浏览器端连接到该IP地址。连接成功后,浏览器端通过HTTP协议向该IP地址的服务器发起请求头信息,服务器接到请求后等待处理。

    2、显示HTML的列表加载顺序是:从上到下,渲染顺序也从上到下,下载和渲染同时进行。如果文件(JS脚本,CSS 下载过程将使用单独的连接下载,并在下载后进行分析。在分析过程中,停止页面上所有向下元素的下载。(点击放大)

    3、网页加载太慢的原因是什么?浏览器可以并行分析HTML文件,同时下载CSS资源。但是,一旦发现引用脚本文件,必须等到脚本文件下载并执行后才能继续分析。内容下载时间主要取决于用户带宽、服务器带宽、文件大小、文件数量等。

    三、合理利用DNS TTL值 增加域名的缓存命中率

    1、DNS 当客户端查询采用递归或迭代处理时,服务器会发现并获得大量相关信息 DNS 命名空间的重要信息。然后服务器缓存了这些信息。缓存为 DNS 后续查询分析流行名称提供了加速性能的方法,大大降低了网络和 DNS 相关查询通信量。

    2、TTL(Time-To-Live)也就是说,域名分析记录在DNS服务器上的缓存时间。当信息缓存时,生存时间 (TTL) 值适用于所有缓存 RR。只要缓存 RR 的 TTL 没有到期,DNS 服务器可以继续缓存并再次使用 RR 回应和这些 RR 匹配客户端提出的查询。

    3、适当增加TTL值可以使DNS Server将域名缓存更长时间,以提高缓存的命中率。TTL通常默认为一小时,可根据实际情况设置为一天甚至一周以上。当然,如果域名的IP经常发生变化,TTL不应该太大,否则DNS在各地都会发生变化 Server暂时无法获得新的正确IP地址。

    四、合理使用DNS-prefetch预读DNS

    1、从上述浏览器加载网页的过程中可以看出,网页的请求可以同时执行多个任务。如果网页上有多个DNS请求,浏览器可以在后台默默地完成要使用的DNS请求,以便用户在打开新网页时节省DNS查询时间。

    2、DNS-prefetch标签用于控制浏览器的DNS预读,DNS Prefetch应尽量放在网页的前面,格式类似:

    许多网站使用百度广告联盟代码,可以预读DNS。

    3、在默认情况下,浏览器将有一个隐藏的DNS Prefetch,也就是说,我们可以通过以下标签禁止隐藏的DNS,以获取页面中和当前域名(正在浏览网页的域名)不在同一个域的域名,并缓存结果。 Prefetch:

    4、需要注意的是,DNS 当用户第一次打开网站时,Prefetch只需要使用,不需要在每个页面上使用DNS Prefetch,否则,DNS重复读取,但DNS查询次数无形中增加,效果适得其反。

    5.DNS域名分析分为多个域名并行下载

    1、一般来说,如果你的网站加载网页的内容,会有多个域名请求服务。

    JS、

    CSS、如果有很多图片,建议将这些文件放在不同的域名上,这样浏览器可以在打开页面时同时向该域名发送DNS分析请求,这可以在一定程度上减少DNS时间。(点击放大)

    2、网页内容越多,分析的域名就越多。例如,

    html、htm,

    js、css,

    jpg、

    png、gif,

    php、asp可以放在不同的域名上。在实际应用中,上述效果可以通过使用全站CDN或静态文件CDN来实现,并结合CSS sprite一起使用。

    3、css 相反,sprite的功能不是增加域名请求,而是减少域名DNS请求,主要用于图片。它允许你在一张大图中包含一个页面涉及的所有零星图片,这样当访问页面时,输入的图片就不会像以前那样慢慢显示。

    六、总结域名DNS解析速度

    1、本文介绍了使用DNS缓存、DNS预读和拆分域名来减少域名DNS分析时间的方法。一般网站的加速效果可能不明显,但对于一些每天要求数百万以上的DNS网站来说,DNS加速效果是显而易见的。此外,如果您发现您的网站响应速度太慢,请检查网页的DNS时间。

    2、除了从网站本身的DNS分析中加快访问速度外,我们通常在选择DNS服务时尝试使用稳定可靠的DNS服务。这种DNS服务的响应速度和缓存率都很好。如果您的网站拆分了多个二级域名,您不妨使用CNAME设置TTL时间,以确保网站的第一次分析,并直接从运营商的DNS缓存中获得。