好的,在询问了我的最后一个问题,我做了一些挖掘,我想我已经弄清楚了一切是如何运作的,但是有一些关于胶水记录的事情我还没有完全弄清楚。
如果解析器尝试解析ourdomain.com
,则在某个时候它将查询 gTLD 服务器,该服务器将返回一些 NS 记录。在我们的例子中,结果应如下所示:
% dig +norecurse ourdomain.com @a.gtld-servers.net
;; AUTHORITY SECTION:
ourdomain.com. 172800 IN NS ns1.the-isp.net.
ourdomain.com. 172800 IN NS our-server.ourdomain.com.
;; ADDITIONAL SECTION:
ns1.the-isp.net. 172800 IN A nnn.nnn.nnn.nnn
our-server.ourdomain.com. 172800 IN A mmm.mmm.mmm.mmm
我了解到每个 gTLD 服务器上都有粘合记录,将两个名称服务器与 IP 地址关联起来。
- 胶水记录有 TTL 吗?(这就是
172800
里面的 吗ADDITIONAL SECTION
?) - 如果是这样,那么当胶合记录过期时会发生什么?假设的胶合记录
our-server.ourdomain.com
过期。那么 gTLD 服务器是否会对该名称进行查找以找到 IP 地址(ns1.the-isp.net
我认为,在这种情况下,必须通过)?如果该查询导致不同的 IP 地址,那么胶合记录是否会更改?如果不是这样,那么是否必须手动更改胶合记录,或者是否存在其他机制会导致它更改?
答案1
.com TLD 中的胶水记录不会过期,至少在您支付账单期间不会过期。.com 名称服务器权威性该区域。
TTL 值对于权威区域来说实际上并不重要,TTL 是一个传递给其他客户端的值,并解析 DNS 服务器以告知他们允许缓存特定记录多长时间。
因此,如果您恰好使用 Google 8.8.8.8 作为解析器,当 Google 从 .com 服务器查找您的 GLUE 记录时,它只会将它们保留在 Google 缓存中,保留时间不会超过 TTL 规定的时间。之后,它会再次执行查找。