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