谈谈域名DNS的缓存问题

能够从不少地方看到,许多刚开始作站的朋友,对域名设置方面的知识原理只知其一;不知其二,以致于为了某些测试须要,常常对域名解析大动干戈。今天改个A记录,明天又换个NS。又或者,在迁移域名,迁移网站的时候的时候因为一些错误的操做,致使本可避免的问题, 在不恰当的操做下就出现了问题。缓存

域名解析不像空间绑定IP那样,可以即时生效,即时失效。服务器

每个域名,在服务商那边都有一个DNS服务器,做用是把利于用户记忆的域名转换成计算机方便理解的IP地址,在域名管理中,其中一项就记录着你的域名指向,术语叫A记录,用于指向一个IP地址。网络

但全世界的人们经过互联网访问你的网站时,会经过域名寻址,访问你的域名服务商的DNS服务器,得到你指定的IP地址。而后成功登录你的网站。测试

可是并非每次访问你的网站,都会去你的服务商DNS服务器查询IP地址。一般你所在的城市ISP(网络服务提供商)都会有一个DNS服务器,他会在你第一次访问时缓存你的域名指向。下次你再访问时,他会从缓存里把你曾经指向的IP调出来。网站

这个时候,问题就来了。若是你在服务商后台从新指向了一个新的IP。而各个城市的DNS服务器并不知情,那么用户访问你的网站时,还会访问到过去的老IP,致使网站没法打开。一般各地的DNS服务器,会在一段时间内从新寻址,定位你的新IP地址。同步

惋惜的是,各地DNS刷新的时间都是未知的,有的快,有得慢。固然,若是服务商的DNS服务器很差,没法提供及时的同步,也会致使域名没法解析到新的IP地址。这就是为何有的服务商域名注册特别便宜,而有得就比较贵的缘由之一。域名

就域名普通解析操做来讲,在你域名DNS服务器比较正常的话,添加新的解析记录,生效时间是1小时之内。修改解析记录,生效时间是6小时内,整体来讲,通常不会超过12小时。后台

近段时间,因为Godaddy的域名DNS在国内个别地区,频遭相关运营商的屏蔽,形成这些地区没法访问网站。一些使用Godaddy域名DNS的站长,也包括本站,不得已又纷纷将DNS转回国内。大部分我的站长将域名DNS转移到国内一家提供免费DNS的服务商“DNSPOD”那里。原理

这里就有一个修改域名NS记录(即域名DNS服务器)的问题,相比域名解析而言,修改域名NS,生效过程是很漫长的,要世界各地所有生效,可能会慢到72小时之内。域名解析

在修改域名DNS的时候,域名旧控制面板上的各项解析记录不要当即删除,以保证新旧DNS交替的时候保证域名解析的平衡过渡,不会中断解析。但对于旧域名DNS必须所有删除,以避免发生解析混乱的现象。

而域名TTL,即域名记录生效期,建议600以上,不宜过长,也不易太短,过长会致使域名解析生效时间长,太短会加剧DNS负担,导致解析不稳定。

相关文章
相关标签/搜索