我正在运行的 DNS 服务器缓存来自主 DNS 服务器的记录。
当主 DNS 服务器宕机时会发生什么?缓存 DNS 服务器是否仍会提供其拥有的记录,还是缓存服务器中的所有记录都会在相应域的 TTL 之后过期?
答案1
TTL 过期后,缓存将停止提供这些记录。这就是为什么为您的区域设置多个名称服务器很重要 :)
SOA 中也有一个过期时间,但这仅适用于辅助/从属名称服务器。
答案2
当权威服务器(权威 DNS 服务器就是您在问题中所说的“主”DNS 服务器;它确定 some-name.example 的 IP 地址)发生故障时,缓存服务器(从权威服务器获取信息的 DNS 服务器)将只在其缓存中包含最近请求的名称。
因此,假设您的权威服务器的记录 TTL 为 1 天,当认证服务器发生故障时,过去一天检索到的任何记录都将存在不到一天,然后停止工作。任何记录不是最后一天获取的不是工作。
DNS 缓存的目的仅仅是为了加快名称解析速度。DNS 使记录可靠的方法是使用所谓的“DNS 区域传输”,其中“主”服务器成为 DNS 中所谓的“主”服务器。该服务器设置第二个“从”DNS 服务器,该服务器定期从“主”服务器获取其 DNS 记录。更多信息:http://www.microhowto.info/howto/configure_bind_as_a_slave_dns_server.html