通过运行 DNS 查询,A 记录如何随时间变化?

通过运行 DNS 查询,A 记录如何随时间变化?

我正在运行 DNS 查询维基百科使用 Mac 终端使用 Google 的公共解析器 @8.8.8.8。我必须获取主机的 A 记录并运行查询几次才能注意到 A 记录的任何更改。

dig @8.8.8.8 www.wikipedia.org 

我已经运行了大约 10 次查询,但没有发现任何新情况。但是,由于问题要求描述变化,我觉得我在这里做错了什么。

答案1

由于您没有在命令中发布任何输出,因此我将显示两个后续查询的答案部分:

www.wikipedia.org.  21297   IN  CNAME   dyna.wikimedia.org.
dyna.wikimedia.org. 57      IN  A       91.198.174.192
                    ˆˆˆˆˆ

www.wikipedia.org.  21181   IN  CNAME   dyna.wikimedia.org.
dyna.wikimedia.org. 157     IN  A       91.198.174.192
                    ˆˆˆˆˆ

请注意,它们并不相同。5 个字段中有 4 个看起来是静态的,但有一个肯定在变化。

DNS 应答部分如下所示:

 <name> <TTL> <class> <type> <record data> 

找出不同 TTL 值的原因可能是你的家庭作业。

暗示:

  1. 调查一下生存时间应该是指 DNS 记录和缓存它们。

  2. 您应该了解为什么我的示例(其中第二个查询在来自缓存/递归名称服务器的第二个响应中显示更高而不是更低的 TTL 值)是不典型的。

  3. 从后续查询之间 TTL 值增加这一事实中您可以推断出什么?

答案 3:使用像 Google 的 8.8.8.8 这样的大型公共解析器,您的后续查询将不会由单个服务器应答,但每个查询很可能由来自更大的集群/池的不同随机服务器应答。

答案2

您为什么认为记录应该更改?如果底层基础设施中没有任何需要更新记录的更改,则 A 记录应该是静态的。www.wikipedia.org另一方面,是 的 CNAME dyna.wikipedia.org,这意味着该站点位于某种 CDN(内容分发网络)后面,这意味着您始终会得到指向“最近”服务器的答案,使用某种技术和“最近”的某种定义。如果您多次查询,这可能会不时发生变化。

答案3

说实话,我不明白这个问题。域名的 DNS 记录不会因 DNS 查询而改变。A 记录只是名称 (FQDN) 和 IP 地址之间的链接。域名所有者会在需要时更改它,例如,如果为服务 (例如网站) 分配了新 IP,则需要更新 A 记录以指向新 IP。

相关内容