DNS中的TTL

DNS中的TTL,第1张

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

通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录,从而提高解析效率。

TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。

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

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

上个月在Godaddy上用优惠券买了个经济型的主机,100来块钱吧。

现在看到腾讯云又在搞11.11的双十一活动,看着挺便宜的,想买个国内的,就是需要备案麻烦一些。 https://cloud.tencent.com/act/double11/reserve?spread_hash_key=0YTcoO

在Godaddy上设置新域名解析,TTL默认是10800秒。主域名指向了主机IP,www指向了@。当然这些都是默认的,我发现解析生效特别慢,令人捉急。

一、TTL改成了600秒

实际上过了好几个600秒,解析还是没有生效。

二、修改本机DNS

本机DNS尝试了1.1.1.1、8.8.8.8、168.95.1.1等等,刷新了几遍 ipconfig /flushdns ,然后ping一下域名仍然没有生效。

三、换DNS解析服务器

域名是在腾讯云购买的,解析在Godaddy上,于是我取消然后重新解析。让系统重新分配了解析服务器,这个测试也没什么效果。

看了网上有个帖子说是因为DNS服务器和我们的互联网之间有防火墙,导致>这会丢弃DNSSEC正常的长DNS响应

大家有什么好办法吗?THX

域名中的TTL是Time-To-Live简称,意思是跳域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间。

这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

扩展资料:

一般情况下,域名解析的各个记录可能很长一段时间内都不会有变化。用户可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的一段时间内,用户访问这个网站时,本地ISP的DNS服务器就不需要向域名的DNS服务器发出解析请求。

而直接从缓存中返回域名解析记录。不过需要注意的是,如果TTL设置的值过大,当用户的网站更换空间时,旧的记录要很久才会更新,有时会造成网站的重要变动不能及时更新。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/54068.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存