当其中一个名称服务器无法解析主机时会发生什么?

当其中一个名称服务器无法解析主机时会发生什么?

假设我为我的example.org域名分配了来自两个不同提供商的两个不同的名称服务器:

example.org NS ns.example.com
example.org NS ns.example.net

但是我只在第二个上放了 A 记录:

ns.example.com:
    ---

ns.example.net:    
    site.example.org A 198.51.100.1

当用户尝试连接时会发生什么site.example.org?他们会随机无法解析名称还是所有人都可以连接?

答案1

如果其中一个权威名称服务器没有响应,递归名称服务器将尝试另一个。但是,如果它可以到达以 响应的名称服务器NXDOMAIN,它将停止,结果将是没有这样的主机名。由于DNS 查询的负面缓存RFC2308)这将持续生存时间(TTL),而不仅仅是直到再次请求。你的建议行不通!

对此只有一个正确的解决方案:你只需在处理你的基本的权威 DNS 服务器。另一台服务器必须配置为次要的权威 DNS 服务器。主服务器通知它所知道的辅助服务器,辅助服务器请求AXFR包含整个区域的 DNS 区域传输 ( )。

在区域传输期间不涉及管理 Web 服务,因此,只要您不需要更改名称服务器,辅助服务是否关闭也没关系。

一般来说,使用不同的提供商作为权威名称服务器并不是一个好主意,尽管网络多样性必需的。这是因为对于区域传输,辅助服务器需要特殊权限,而具有 Web 控制面板的服务提供商可能没有考虑到这一点。此外,任何可靠的服务提供商都应该能够为您安排一个满足所有要求的辅助 DNS 服务器。这些服务器的配置可以完美协作。

相关内容