从浏览器输入域名开始分析DNS解析过程

本文分享自华为云社区《DNS那些事——从浏览器输入域名开始分析DNS解析过程-云社区-华为云》,作者: 砖业洋__。
1. DNS服务器有哪些?递归DNS服务器:也称为DNS解析器 。这种服务器是 DNS 查询的起点,它负责从根 DNS 服务器开始解析域名,一步步查询到目标域名所在的 DNS 服务器,并将解析结果返回给用户设备 。递归 DNS 服务器通常由网络服务提供商(ISP)或公司网络管理员管理 。
根域名服务器:这些服务器负责管理域名系统的根区域,它们存储着所有顶级域名(如.com、.org、.cn等)的 DNS 记录 。根 DNS 服务器分为13个,分布在全球不同地点,由不同组织管理,以保证 DNS 的高可靠性和稳定性 。根域名服务器由一家名为 Internet 名称与数字地址分配机构(ICANN) 的非营利组织进行监督 。
根域名服务器由13组集群服务器构成(并不是只有13台服务器),每组集群服务器中包含多台服务器,共同承担服务 。这些服务器被部署在全球各地的数据中心中,以确保根域名服务器的高可用性和容错能力,每个集群中都有多台服务器进行冗余备份,它们的备份和副本分布在世界各地的不同地方 。
举个例子,13个根域名服务器的IP地址可能是这样
a.root-servers.net (198.41.0.4)b.root-servers.net (199.9.14.201)c.root-servers.net (192.33.4.12)d.root-servers.net (199.7.91.13)e.root-servers.net (192.203.230.10)f.root-servers.net (192.5.5.241)g.root-servers.net (192.112.36.4)h.root-servers.net (198.97.190.53)i.root-servers.net (192.36.148.17)j.root-servers.net (192.58.128.30)k.root-servers.net (193.0.14.129)l.root-servers.net (199.7.83.42)m.root-servers.net (202.12.27.33)顶级域名服务器:TLD(Top Level Domain)服务器负责管理顶级域名(如.com、.org、.net、.cn等)的 DNS 记录 。当用户访问一个域名时,递归 DNS 服务器首先会向根 DNS 服务器查询顶级域名的DNS 服务器地址,然后再向相应的 TLD 服务器查询该域名的DNS服务器地址 。一旦找到权威 DNS 服务器,递归 DNS 服务器就会向其查询域名的 IP 地址,最终返回给用户设备 。
TLD 域名服务器的管理由 Internet 编号分配机构(IANA) 处理,其为 ICANN 的一个分支机构,IANA 将 TLD 服务器分为几组:
通用顶级域:这些是非特定国家/地区的域,一些最知名的通用 TLD 包括 .com(商业企业) .org .net .edu .gov(美国政府实体),IANA 过去曾严格限制新通用顶级域(gTLD)的创建,但在 2010 年这些限制有所放松 。现在有数百个不太知名的 gTLD,例如“.top”、“.xyz”和“.loan” 。国家/地区代码顶级域:这些包括特定于某个国家/地区或州的任何域 。例如,.cn、.uk、.us、.ru 和 .jp 等 。赞助的顶级域:这些 TLD 通常代表专业、种族或地理社区 。每个赞助 TLD 都有一个代表该社区的授权赞助商 。例如,“.app”是针对开发者社区的 TLD,由 Google 赞助 。同样,“.gov”旨在供美国政府使用,由总务管理局赞助 。基础设施性顶级域:此类别仅包含一个 TLD:“.arpa” 。“.arpa”以帮助开创现代互联网的美国军事研究组织 DARPA 命名,是有史以来创建的第一个 TLD,现在保留用于基础设施职责,例如促进反向 DNS 查找 。保留的顶级域:一些 TLD 位于保留列表中,这意味着它们永远无法使用 。例如,“.localhost”保留用于本地计算机环境,“.example”保留用于示例演示 。权威性域名服务器:当递归解析器收到来自 TLD 域名服务器的响应时,该响应会将解析器定向到权威性域名服务器 。权威性域名服务器通常是解析器查找 IP 地址过程中的最后一步 。
2. 从浏览器输入https://abc13.ban2.lcy0000.top/,DNS如何解析?放一张cloudflare的图更方便理解输入网址后请求的过程 。

推荐阅读