DNS域名解析生效

迁移服务器感悟:
从机房迁移至阿里云导致用户访问还是老的服务资源,原因:DNS解析,解析出来的Ip仍然是旧的地址IP而不是阿里云的地址IP。
解析生效时间:实时生效
解析生效时间取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。 例如解析记录设置的TTL值为 10 分钟,则理论上全球解析生效时间需要10分钟;解析记录设置的TTL值为60秒,则理论上全球解析生效时间需要60秒。
修改域名DNS服务器
修改域名DNS服务器是指 修改域名注册商登记的DNS服务器。解析生效时间取决于本地DNS中缓存的域名DNS服务器名称的TTL时间,一般默认为48小时。
例如“.com”顶级域DNS服务器缓存域名DNS服务器信息是48小时;“.cn”顶级域DNS服务器缓存域名DNS服务器信息是24小时。因为不同顶级域DNS服务器缓存域名DNS服务器信息的TTL时间是不同的,所以理论上修改域名DNS服务器全球解析生效时间最长需要48小时**
解析生效原理
可通过如下DNS解析过程,来理解解析生效原理:
在这里插入图片描述
(1)例如用户访问域名“test.dns-example.com”,如果本地DNS有缓存域名指向的IP地址,会直接将IP地址返回给用户。 如果本地DNS缓存到期或者没有缓存信息,则会向根DNS服务器发起查询请求,根DNS则会返回顶级域DNS的服务器IP地址。如上图红色标记。
(2)本地DNS向顶级域DNS发起查询请求,顶级域DNS会返回域名DNS服务器的IP地址,本地DNS同时会将域名DNS服务器的信息缓存到本地。 例如上图橙色标记处可以看出“dns-example.com”域名DNS服务器的TTL是172800秒(48小时),所以本地DNS对域名DNS服务器信息的缓存时间就是48小时。当域名DNS服务器发生变更时,就需要等待本地DNS中域名DNS服务器的TTL缓存到期,本地DNS才会重新发起递归查询,然后全国各地DNS才能同步到最新的域名DNS服务器名称,所以修改DNS的解析生效时间需要48小时。

(3)本地DNS向域名DNS服务器继续发起查询请求,域名DNS服务器会返回域名指向的IP地址,本地DNS同时会将域名指向的IP地址信息缓存到本地。如上图蓝色标记可以看出用户访问域名“test.dns-example.com”的TTL缓存时间是600秒(10分钟),所以本地DNS会将域名指向的IP地址在本地缓存10分钟。当修改解析记录时,就需要等待本地DNS中此条解析记录的TTL缓存到期,本地DNS才会重新发起递归查询,然后全国各地DNS才能同步到最新的域名指向的IP地址信息,所以修改解析记录的解析生效时间是以本地DNS缓存的解析记录的TTL到期时间为准。
通过以上DNS查询过程,可以看出解析生效时间如下:

  • 修改解析记录的生效时间:取决于本地DNS中缓存的解析记录的TTL时间,一般为默认10分钟。
  • 修改域名DNS服务器生效时间:取决于本地DNS缓存的域名DNS服务器信息的TTL时间,一般为48小时。

猜你喜欢

转载自blog.csdn.net/weixin_41224029/article/details/89350307
今日推荐