域名解析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分钟。
目前
阿里云域名解析
TTL值为10分钟,腾讯云使用DNSPod解析,
腾讯云域名解析
默认TTL值600秒,没有特殊需求,设置10分钟(600秒)即可。
当用户访问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值为600秒,如下图:
腾讯云域名解析默认TTL时间600秒
DNSPod并入腾讯云,腾讯云域名解析会跳转到DNSPod,腾讯云和DNSPod账号互通。