我们在解析域名时经常会看到 TTL 这个字段,里面默认写的是 3600 。
另外,有时候我们PING某域名或IP的时候,会出现TTL= XXX 那么TTL到底是什么意思呢?

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

TTL值设置的应用:
一.增大TTL值,以节约域名解析时间,给网站访问加速。
一般情况下,域名的各种记录是极少更改的,很可能几个月、几年内都不会有什么变化。我们完全可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的一段时间内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从缓存中返回域名解析记录。
国内和国际上很多平台的TTL值都是以秒为单位的,很多的默认值都是3600,也就是默认缓存1小时,这个值实在有点小了,难道会有人一个小时就改一次域名记录吗?您可以根据自己的需要把这个值适当的扩大,例如要缓存一天就设置成86400。Godaddy的TTL设置比较直观,但总共只有5个值可以选定,即时切换到高级设置模式也是如此,有点死板了。网站赢利
环境所迫,LifeTyper.com的TTL值是设置成了最大值1周,设置成更大的值可能会有写不必要的麻烦,例如当您要更换空间时,这些旧的记录要很久才过期并被更新。
二.减小TTL值,减少更换空间时的不可访问时间。
更换空间99.9%会有DNS记录更改的问题,因为缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效。结果就是有的人可能访问到了新服务器,有的人访问到了旧服务器。仅仅是访问的话,这也不是什么大问题,但如果涉及到了邮件发送,这个就有点麻烦了,说不定哪封重要信件就被发送到了那已经停掉的旧服务器上。
为了尽可能的减小这个各地的解析时间差,合理的做法是:
1.先查看域名当前的TTL值,我们假定是1天。
2.修改TTL值为可设定的最小值,可能的话,建议为1分钟,就是60。
3.等待一天,保证各地的DNS服务器缓存都过期并更新了记录。
4.设置修改新记录,这个时候各地的DNS就能以最快的速度更新到新的记录。
5.确认各地的DNS已经更新完成后,把TTL值设置成您想要的值,TTL=60还是太小了点。
记住,这一切都能起作用的前提,是那些DNS服务器完全遵守这些标准和规范,否则NS服务器上怎么设置TTL都是白搭,但目前来看还没发现这么不讲规矩的DNS服务器。
问题是,没有真正意义上的高速NS和DNS服务器。就像这里提到的,在国内速度表现尚可的万网,在国外的评测网站中得分很低,而在国外评测拿到最高分的Godaddy,在国内使用时速度比万网快不了多少。如果您有钱像Google、微软那样在全世界部署大量的CDN加速服务器和NS服务器,那当然没问题,问题是这对绝大部分网站来说都不可能,国内国外不是不可兼得,而是很难网站赢利。
也许有人以为可以通过给域名指定两个NS记录(一个国内一个国外)来提高解析速度,但这也是不可能的,只有在DNS服务器从第一个NS服务器那里获取记录失败时才会向第二个NS服务器发送解析请求。我所知道的一个最廉价和有效的提速方法,就是修改刚才上面说的域名记录的TTL值。

转载于:https://blog.51cto.com/13939461/2287934

域名解析中“TTL”是什么意思?相关推荐

  1. 计算机网络 ping中ttl,ping命令显示的TTL是什么意思?

    文章目录 [+] 1,TTL是指定数据报被路由器丢弃之前允许通过的网段数量,如果同一服务器不同的ip,你ping这些 ip得到的ttl越高(经过转发的路由器少),延时越小,说明直连该ip会更快. 2, ...

  2. DNS基础之通过dig命令理解DNS域名解析中的A记录,AAAA记录,CNAME记录,MX记录,NS记录

    前言 文中内容参考DNS 原理入门-阮一峰以及https://blog.csdn.net/a583929112/article/details/66499771内容. DNS简介 DNS(Domain ...

  3. 为什么域名解析中CNAME记录和MX记录不能共存

    技术剖析 RFC 1034( http://tools.ietf.org/pdf/rfc1034)章节3.6.2中指出: If aCNAME RR is present at a node, no o ...

  4. 域名解析中的cname解析和显性URL跳转和隐性URL跳转三者有什么区别

    通俗的来讲,cname解析还是属于dns解析,只是把某个域名解析到另外一个域名对应的某个IP的空间中,所以还需要在服务器端(比如nginx)做域名解析(比如把baidu.com做一个cname解析到i ...

  5. PING命令中TTL的具体含义

    简单来说,TTL全程Time to Live,意思就是生存周期. 首先要说明ping命令是使用的网络层协议ICMP,所以TTL指的是一个网络层的网络数据包(package)的生存周期,这句话不懂的先回 ...

  6. 电路中TTL与CMOS的解释

    TTL 与CMOS 定义 1.什么是TTL 电平 TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被 ...

  7. IP协议包中的TTL(Time-To-Live)

    TTL(Time-To-Live)的作用是限制数据包在网络中存在的时间,防止数据包不断的在IP互联网络上循环. TTL指定数据包被路由器丢弃之前允许通过的最大网段数量,是IP数据包在网络中可以转发的最 ...

  8. DNS域名解析TTL是什么?TTL值设置多少合适?

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

  9. 域名解析为什么不生效?域名解析不生效常见问题汇总

    很管网站运营者在设置域名解析时经常会遇到域名解析不生效的情况,那么域名解析为什么不生效?域名解析不生效主要表现在哪些方面?接下来,中科三方针对域名解析不生效的常见问题做下简单介绍. 1.域名解析不生效 ...

最新文章

  1. html 图片剪裁控件,h5图像裁剪(基于canvas)插件Image-Clip
  2. 腾讯云携手朋迈推出“综合能源服务平台” 实现能源资源“智慧化”运营
  3. 贪心算法之——过河问题(nyoj47)
  4. C语言字符串操作常用库函数
  5. SpringCloud-Eureka-ProviderConsumer
  6. Redis实现分布式锁原理SetNx命令
  7. centos下网络配置方法(网关、dns、ip地址配置)
  8. linux指令与数据库,Linux指令每日背诵(第一天)
  9. 男友升级为老公的时候
  10. 牛客小白月赛8: E. 诡异数字(数位DP)
  11. 7)Thymeleaf 内联表达式、文本、JavaScript、CSS
  12. 多媒体制作技术心得体会_多媒体课件制作的学习心得体会
  13. 分布式架构总汇【转】
  14. Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例
  15. android-自定义锁屏界面
  16. 学术论文中的“重点与难点”怎么写?
  17. MFC/VC++中怎样将一个位图添加到数据库中并且将其读出来到指定的Picture控件上
  18. Thread.currentThread()、isAlive()、Thread.sleep()的使用
  19. 建立自己的数据集 并用Tensorflow object detection API进行训练
  20. 【编译原理】LR语法分析器的设计与实现

热门文章

  1. 一个SPS + K2 + InfoPath + Mobile + Exchange的工作流程演示系统
  2. 减治法在排序算法中的应用(JAVA)--插入排序
  3. linux sed 循环多行,linux sed 多行处理详细总结
  4. 云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇...
  5. python3123_使用sox和python,基于时间戳列表对音频区域进行静音处理
  6. windows dc linux,active-directory – Linux AD集成,使用Windows Server 2012 DC时无法登录
  7. android 判断webview加载成功,Android:如何检查使用webview.loadUrl时url的成功加载
  8. cdn需要备案吗_cdn需要备案么
  9. Xtrabackup安装以及应用
  10. ElasticSearch通配符 * 查询(英文检索)