由于我的网络中涉及多少台服务器,我很难让它们井井有条。其中一些没有静态 IP,所以我认为如果我创建了一个 config.mydomain.com 域可能会很好。在这个域上,我可以为每个服务器存储 A 记录和 IP。我是这样设置的:
s1.config.mydomain.com. A 10.0.0.1 #ttl 60
s2.config.mydomain.com. A 10.0.0.2 #ttl 60
s3.config.mydomain.com. A 10.0.0.3 #ttl 60
# etc
Run Code Online (Sandbox Code Playgroud)
每条记录的 TTL 为 60,以防我需要快速更改 IP,但我不一定希望客户端每 60 秒连接一次更新。现在假设我设置了我的域以使用它们,如下所示:
mydomain.com. CNAME s2.config.mydomain.com. #ttl 3600
mail.mydomain.com. CNAME s2.config.mydomain.com. #ttl 10800
svn.mydomain.com. CNAME ns1.config.mydomain.com. #ttl 21600
Run Code Online (Sandbox Code Playgroud)
CNAMES 的 TTL 更高,所以假设我访问 mydomain.com。它向我的 DNS 服务器询问 的 IP mydomain.com
,我的服务器返回CNAME s2.config.mydomain.com.
然后它向我的服务器询问 的 IP s2.config.mydomain.com
,并且我的服务器返回10.0.0.1
。
它会将CNAME s2.config.mydomain.com
记录缓存3600 秒,并将A 10.0.0.1
记录缓存60 秒吗?这意味着每 60 秒它仍然会向我的服务器询问 IP 地址吗?
或者它会缓存 …