解析DNS缓存机制

手册/FAQ (510) 2015-12-14 16:10:15

接着上一期的SEO盲点这个话题来说,上一期说的是网站安全方面的一些考虑,这一期来说一下DNS缓存上的知识,很多时候我们网站改版,更换服务器后会有相当长的一段时间排名是持续下降的,这个现象的罪魁祸首就是DNS缓存,而有些SEOer却将这些情况归咎于之前做过的一些无意义的事情上,不仅否定了自己同时也错失了改正错误的机会,所以讲解DNS缓存机制是很有必要的!

 

网上有一段描述,杨子觉得很贴切:如果短时间内多次访问了某网址,DNS都要多次解析并返回的话,就一直做重复性工作,相当耗费资源。于是操作系统很聪明地设计了一个本地“DNS缓存”,当第一次访问163.com,DNS返回了正确的IP之后,系统就会将这个结果临时储存起来,这就是DNS缓存。并且它会为缓存设定一个失效时间(例如N小时)。

 

在这N小时之内,当再次访问这个网站时,系统就会直接从本地的DNS缓存中把结果读取出来,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。

 

搜索引擎为了提高效率,是有一个dns缓存机制的,当你的IP变了,它还会根据缓存去抓取原来IP上面的内容,但上面的内容可能你已经删除了,全部搬到了新服务器。但搜索引擎还没用更新缓存,它不知道。反馈回去的结果就是大量的404,所以,关键词掉,是很正常的。原理跟被DOS攻击是一样的,大量返回503超时也是一样的处理方式。

 

所以更换服务器,最好就是暂时不要动原来的数据,保留一段时间。等缓存更新了,再删除。但是现在已经到这地步了,只能去找百度工具,看哪个能让百度更快的更新DNS缓存,抓取的是你的新IP。这样,恢复过来就会比较快了。

 

这些SEO盲点,如果你在意了,如果你了解了,相信你不会觉得SEO就只是简单的发文章和发外链的苦逼工作了。

THE END