由于空间服务商机房位置调制,服务器IP地址发生改变,所以博客域名kingxy.com指向需要修改。但是问题是,空间服务商只提前一天进行了通知,而此前考虑服务器IP是基本不变因素,因此域名A记录的TTL被设置成了一周,这就造成域名修改之后生效时间极其漫长。运气差的话,各地DNS缓存很可能要拖拉1周左右才能完全更新了,在此期间除非更改host文件,否则博客是无法正常访问了。
TTL值全称是“生存时间(Time To Live)”,在域名解析中简单的说它表示DNS记录在DNS服务器上的缓存时间。当一个用户在浏览器中键入http://www.kingxy.com访问博客时,计算机首先要进行域名解析。通常情况下,域名解析请求会发送给访问者计算机所配置的网络DNS服务器,例如8.8.8.8。
然后,8.8.8.8就会试图为他解析www.kingxy.com的IP地址,当然8.8.8.8这台DNS服务器最初没有包含www.kingxy.com这条信息,因此无法立即解析,但是通过全球DNS的递归查询后,最终会定位到某台具有www.kingxy.com解析信息的例如dns.abc.com这台DNS服务器。dns.abc.com这台DNS服务器将www.kingxy.com对应的IP地址1.1.1.1告诉8.8.8.8这台DNS服务器,然有再由8.8.8.8告诉用户结果。
最后,8.8.8.8为了以后加快对www.kingxy.com这条记录的解析,就将刚才的1.1.1.1结果保留一段时间,这就是TTL时间,在这段时间内如果用户又有对www.kingxy.com这条记录的解析请求,它就直接告诉用户1.1.1.1,与此同时,8.8.8.8也有可能开始充当dns.abc.com的角色。只有当TTL到期后此条缓存信息才会失效,则又会重复上面的过程。
经过这次经验教训,看来域名的TTL值设置,最长还是不要超过24小时为好。




