DNS (Domain Name System,域名系统)
它是互联网的一项核心基础设施最主要的功能是将人类容易记住的域名例如www.google.com翻译成计算机网络设备能够理解的IP 地址例如142.251.46.238。你可以把它理解为“互联网的通讯录”。我们人类习惯通过名字来找人而计算机在网络中路由和建立连接如建立 TCP 或 UDP 连接时依赖的是数字组成的 IP 地址。DNS 就是负责在这两者之间进行自动转换的系统。DNS 的工作原理解析过程当你在浏览器中输入一个网址并按下回车时幕后会发生一次典型的 DNS 解析过程:本地查询 (Local Cache)操作系统首先会检查本地浏览器的缓存、操作系统的 DNS 缓存如hosts文件。如果找到了对应的 IP 地址解析直接结束。递归解析器 (Recursive Resolver)如果本地没有记录你的计算机会向配置的 DNS 解析器通常由你的网络服务提供商 ISP 提供或者公共 DNS 如8.8.8.8发送查询请求。根域名服务器 (Root Nameserver)如果递归解析器也没有缓存它会向全球的根服务器发起请求。根服务器不知道具体的 IP但它知道谁负责管理顶级域名。顶级域名服务器 (TLD Nameserver)根服务器将请求指向对应的顶级域名如.com、.net、.org服务器。TLD 服务器同样不提供最终的 IP但它会指出管理该特定域名的权威服务器地址。权威域名服务器 (Authoritative Nameserver)这是真正保存了该域名具体配置信息的服务器。它查找到对应的记录后将最终的 IP 地址返回给递归解析器。建立连接递归解析器将 IP 地址返回给你的设备并将其缓存下来以备后用。随后你的设备就可以向该 IP 地址对应的服务器例如通过端口 80 或 443发起数据请求