首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缓存值和更改名称服务器

问缓存值和更改名称服务器
EN

Server Fault用户
提问于 2018-05-15 23:35:40
回答 1查看 143关注 0票数 0

我刚刚意识到我对DNS缓存的理解至少有一点瑕疵,我想纠正我的理解。

注册域名时,我了解到它的名称服务器是在根名称服务器中添加的。我还了解到,我的区域文件包含一个带有TTL的SOA和NS记录。

假设我更新了example.com的名称服务器(不要从应答中删除旧的名称服务器),那么要多久才能忘记旧的名称服务器--即DNS使用什么设置来缓存答案?我可以想象那是ns记录的TTL,但我不确定这是对的。RFC的文件预期的行为是什么?

与此相关的是,从递归服务器的角度来看,SOA记录是用于任何东西,还是纯粹用于处理区域传输?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-05-16 04:18:43

注册域名时,我了解到它的名称服务器是在根名称服务器中添加的。

这是一个常见的误解。根名称服务器只知道“顶级域”(TLD)名称服务器。您的NS记录被添加到TLD的注册表中。注册中心反过来将这些NS记录发布到您的TLD的"TLD名称服务器“中。

如果您可以访问命令行dig实用程序,则可以通过运行dig +trace example.com NS来观察整个委托路径。.表示根名称服务器,com.是"dot“TLD的注册表托管区域。

这是否意味着NS记录上的ttls控制缓存?

是。您需要注意两组NS记录。第一组位于您的权威区域。另一组是由TLD名称服务器提供的代表团。(请参阅前面示例中的dig +trace example.com输出)

当更改名称服务器IP时,数据需要继续驻留在旧服务器上,直到这两个TTL集中较大的一个过期为止。TLD名称服务器通常以天为单位测量TTL。

如果这让人困惑,那么可以这样想:你无法控制互联网上服务器最近看到的这两条TTL中的哪一条。您也无法控制DNS服务器是否选择一组NS记录而不是另一组。你唯一能做的就是确保你在这两个间隔中等待的时间越长。

与此相关的是,从递归服务器的角度来看,SOA记录是用于任何东西,还是纯粹用于处理区域传输?

SOA记录中定义的数字间隔主要用于主服务器和辅助服务器之间的通信。最后一个字段SOA.MINIMUM是特殊的,在计算允许它们缓存DNS记录不存在的时间时,递归DNS服务器使用它们。(公式为min(SOA TTL,SOA.MINIMUM),参见RFC 2308)

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/912396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档