我正在为我注册的域名(假设为 example.com)设置 DNS 服务器。这不是什么关键任务,我只是玩玩而已。所以我一直在阅读有关转发器/根提示的争论(例如,使用哪个),但我突然想到了一件事。假设我设置的 DNS 服务器始终只为 example.com 提供记录,我是否需要配置根提示?
如果我的理解正确,因为我没有为我的客户端 PC 使用 DNS 服务器,所以它没有必要解析除 example.com 之外的任何其他域
我的结论正确吗?
提前致谢 Geo
答案1
答案很简单:不需要。如果您的服务器拥有其将要提供的所有服务的权限或信息,则不需要根提示。
根提示用于使其连接到根 (.),以便它可以从那里查找它不知道的域。
答案2
因为我的客户端 PC 没有使用 DNS 服务器,所以它没有必要解析除 example.com 之外的任何其他域名
那是对的。
在 DNS 术语中,服务器功能可分为两大类,
- 权威名称服务
- 递归名称服务
权威名称服务-- 是您为回答域查询而设置的。权威服务器根据其自身数据存储中的信息进行回答,在解析查询时无需咨询其他名称服务器。(它可能最初从另一台服务器接收数据,例如,从属权威服务器从主权威服务器接收区域数据的副本,但在解析查询期间,它不会要求其他名称服务器为其提供数据以满足查询。)因此,权威名称服务器不需要根提示,因为它们不会在查询服务中从根目录递归遍历 DNS 树,查询是从其自身数据存储中回答的。
递归名称服务-- 是您的客户端所依赖的,用于回答一般的 DNS 查询。递归服务器做需要有根提示(明确指定或内置于服务器中),因为它需要知道如何找到 DNS 根来遍历树以处理没有先验数据的查询。
让服务器执行以下任务是可能的(但通常不建议)两个都权威和递归功能,但您提出的是一种非常常见的场景——只有权威的服务器,没有递归服务。