【发布时间】:2012-08-06 21:50:11
【问题描述】:
导致我尝试取消选择此过程的具体查询是:
如果父域 example.com 已被解析,DNS 查找子域(例如 assets.example.com)会更快吗?
根据我的(天真)理解,将域名转换为 IP 地址的basic process 非常简单。十三个根服务器的地址,知道如何解析顶级域,如com 和net,在网络硬件中硬编码。在查找example.com 的情况下,我们的本地DNS 服务器,可能是我们的路由器,询问这些根服务器之一在哪里可以找到com 的顶级名称服务器。然后它会询问生成的名称服务器是否知道如何解析example。如果是,我们就完成了,如果不是,我们将被传递到另一台服务器。此过程中的每个名称服务器都可能正在缓存,因此有一段时间我们的本地路由器现在将知道在哪里寻找com 和example,而com 服务器将知道在哪里寻找example。
不过,我真的不明白。
- 我知道还有其他中间 DNS 服务器,例如 ISP 提供的那些。他们在什么时候被询问?
- 如果
comTLD 域名服务器不知道如何解析example,它如何确定要检查的其他域名服务器?或者这只是意味着example.com无法解析? - 当我注册一个域并配置名称服务器时,我是否实际上是在为该 TLD 的名称服务器使用的数据库中为我的特定 TLD 的子域编辑一组 NS 记录?
Wikipedia 解释说,一些 DNS 服务器将缓存与递归查询实现结合起来,这允许它们提供缓存命中并可靠地解决缓存未命中问题。我不明白这些服务器是如何被查询的,或者解析算法是如何工作的。
回顾我最初的问题,假设 A 记录都在同一个名称服务器上,我可能会选择“否”。这准确吗?
【问题讨论】:
标签: dns subdomain resolve nameservers