域名解析TTL是什么?TTL设置多少合适?

域名解析TTL是什么?TTL是指生存时间,是指DNS解析记录在DNS服务器上的生存时间。TTL设置多少合适?一般为10分钟,即600秒,应用情况不同TTL设置时间也不同,码笔记来详细说下什么是DNS域名解析TTL以及TTL设置时间说明:

域名解析TTL

TTL即Time To Live,翻译过来是生存时间,TTL是指DNS解析记录在DNS服务器上的生存时间。为了通俗易懂的理解TTL,码笔记来举例说明:

码笔记域名为www.mabiji.com,这个域名解析到服务器IP地址假设是7.7.7.7,添加域名解析的时候将TTL设置为10分钟。

当用户访问www.mabiji.com域名时,网络宽带ISP服务商DNS会去解析www.mabiji.com这个域名;但是在服务商的DNS上没有发现www.mabiji.com这个域名的解析记录,因此无法理解解析;于是服务商DNS通过全球DNS的递归查询获取到了www.mabiji.com域名的解析记录,找到了码笔记对应的IP地址为7.7.7.7,用户完成了访问www.mabiji.com网站的请求。

网络宽带ISP服务商通过全球DNS的递归查询到www.mabiji.com这个域名的解析记录后,为了加快对www.mabiji.com这个域名的解析,会将刚才查询到的解析记录保存在自己的DNS服务器上一段时间,这个保留时间就是TTL值,www.mabiji.com域名解析TTL值设置为10分钟,所以这条记录会在DNS服务器上保存10分钟。在TTL值有效的时间内,假设又有用户访问www.mabiji.com这个网站,服务器DNS会直接返回给用户这个域名对应的IP地址,无需再次进行全球DNS递归查询,节省了用户访问网站时间。

域名DNS解析TTL值设置多少合适?

那么问题来了,域名DNS解析的TTL值设置多少合适?TTL时间越短越好?还是越长越好?码笔记来假设一下,如果TTL时间设置小一些,因为TTL值越小,解析记录保存在本地ISP服务商DNS服务器上的时间就越短,TTL到期这条解析记录就失效了,服务商DNS就会经常进行全球DNS递归查询,所以,TTL值太小,会影响网站域名解析稳定性和解析速度。

那么,TTL值是不是越大越好呢?也不是,当域名解析的TTL值设置很大的时候,当用户修改域名解析后,生效时间就会非常慢。

所以如何是指域名解析的TTL值,码笔记认为要根据实际网站应用情况来决定,可以参考下表:

IP是否经常变动 是否动态IP 宕机检测 服务架构 建议TTL值
热备、灾备、固定IP 3600
大型网站 60
不使用 单服务器 600
使用 多服务器 180
不使用 单服务器 300
不限 不限 120

像阿里云、腾讯云等大多数厂商,域名添加解析记录时,默认的TTL值为10分钟,即600秒,如果没有特殊情况,TTL值设置为10分钟即可。

阿里云域名解析默认TTL值为10分钟,如下图:

阿里云域名解析TTL值10分钟

阿里云域名解析TTL值10分钟

腾讯云域名解析默认TTL值为600秒,如下图:

腾讯云域名解析默认TTL时间600秒

腾讯云域名解析默认TTL时间600秒

DNSPod并入腾讯云,腾讯云域名解析会跳转到DNSPod,腾讯云和DNSPod账号互通。

2024年云服务器租用优惠价格,11月最新: