修改一个域名的机器之后,原机器还在刷日志的原因

  当我们更改一个域名的解析IP之后,会发现原机器上还在刷日志,还是有流量比如下面的场景:
  一个域名qwer.asdf.com的外网ip原来是解析到A机房的外网上的,我将其改变为B机房的外网IP,再去查看原来A机房,发现还是有流量。
  原因是这样的:当我们修改域名配置,ip,ttl等参数,我们只是修改了第一级的域名配置,比如我们将ip改为1.1.1.1,ttl改为60,那么60秒后,根的域名配置将改变,接下来就是更新到各地的DNS服务器上。但从用户的角度访问是不一样的。用户访问这个域名,客户端会去离自己最近的DNS服务器去交换IP,但这个IP可能是更新过的,也可能是旧的。因为第一级的改变,你所在的地方是第100级的,还没有更新到你那里,那么返给你的还是原来的A机房的ip,当然就自然访问了A机房。我们来查看域名ttl的解释:

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

合理设置域名TTL值:
一.增大TTL值,以节约域名解析时间。
通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录。
TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。
二.减小TTL值,减少更换空间时的不可访问时间。
更换域名空间时会对DNS记录进行修改,因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效,只就导致有部分用户在一段时间内无法不可访问网站了。
为了尽可能的减小这个各地的解析时间差,合理的做法是:
1.先查看域名当前的TTL值。
2.修改TTL值为可设定的最小值,建议为60秒。
3.等待一天,保证各地的DNS服务器缓存都过期并更新了记录。
4.设置修改DNS解析到新的记录,这个时候各地的DNS就能以最快的速度更新到新的记录。
5.确认各地的DNS已经更新完成后,再TTL值设置成常用的值(如: TTL=86400)。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。