js埋点dns解析时间

js埋点dns解析时间,第1张

不是指域名的解析,这里指的是DNS解析。
一般的dns服务器询更新时间是以1个小时为周期,1秒生效:你做的解析恰巧在这台服务器即将更新的前1秒,那么某地方的某些人在你做了解析1秒后就可以访问新解析的域名,24小时生效:dns从dns不断的把新的解析转发到全球各地的dns服务器上,24小时内基本上全球各地都可以访问了。

为了方便客户管理域名DNS解析,王牌互联也给我们的空间客户提供免费的DNS解析服务,前提是要在域名注册商那里将域名DNS服务器修改成我们的(具体DNS服务器信息请看空间开通欢迎信或者联系客服)。这样我们的客户就可以直接在空间账号中管理DNS解析,而不用到域名注册商或者第三DNS服务商(如DNSPOD)那里做解析。
在域名注册商那里将DNS服务器修改成我们的以后,一般要等待12到72小时。因为世界各地的DNS刷新时间不同,没有刷新的DNS服务器会继续向旧的DNS服务器发送请求,从而造成错误的解析结果。因此具体要等多长时间才会生效是不一定的,取决于在您修改DNS服务器后多长时间DNS会刷新(最多是72小时),比如说您修改后1个小时DNS就刷新了,那么只需要等1个小时就会生效。

当各地的DNS(LDNS)服务器接受到解析请求时,就会向域名指定的授权DNS服务器发出解析请求从而获得解析记录;该解析记录会在DNS(LDNS)服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向授权DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录,从而提高解析效率。
TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。

因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效(部分省份运营商调大了TTL值),这样就会就导致部分用户在一段时间内无法访问网站。

为了尽可能的减小各地的解析时间差,可参考以下步骤执行:

15ms以下,1-5s=1000-5000ms那太慢了。。。
其实平时看到30左右也不会去找电信的。
连接到不同的dns服务器本来就可能存在差异,你可以尝试换个dns,看看是不是可能快点。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12703400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存