DNS 数据解析是将便于人们记忆的域名转换为计算机能够识别的 IP 地址的过程1。以下是具体介绍1:
- 域名:互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,由不同部分组成,从右到左依次为顶级域名、二级域名以及主机名等。
- IP 地址:分配给连接到互联网的每台设备的数字标识符,有 IPv4 和 IPv6 两种常见格式,是网络中设备互相通信的 “门牌号”。
- DNS 服务器:专门用于存储域名和 IP 地址对应关系以及响应客户端 DNS 查询请求的服务器,全球众多 DNS 服务器相互协作,构成庞大的 DNS 系统,包括根 DNS 服务器、顶级域名服务器、权威 DNS 服务器等。
- 本地缓存查询:客户端计算机首先检查自己的本地 DNS 缓存,操作系统和浏览器都会维护一个 DNS 缓存区域,若在其中找到域名对应的 IP 地址,就直接使用该地址访问目标网站。
- 本地 hosts 文件查询(可选):若本地 DNS 缓存中未找到,客户端会查看本地的 hosts 文件,这是一个纯文本文件,用户可手动添加域名和 IP 地址的映射关系,若在此文件中找到对应记录,就按此 IP 地址进行访问。
- 向本地 DNS 服务器发起查询:若前两步都未找到,客户端计算机就会向本地网络配置中指定的本地 DNS 服务器发送 DNS 查询请求,该服务器一般由网络服务提供商提供,或由企业内部自行搭建。
- 本地 DNS 服务器的查询流程:本地 DNS 服务器收到请求后,若自身缓存中没有相应域名记录,会先向根 DNS 服务器发起查询。根 DNS 服务器知道所有顶级域名服务器的 IP 地址,可根据域名后缀指引本地 DNS 服务器下一步询问哪个顶级域名服务器。接着,本地 DNS 服务器向对应的顶级域名服务器发送查询请求,顶级域名服务器负责管理该顶级域名下所有二级域名的注册信息,能告知本地 DNS 服务器去哪个权威 DNS 服务器进一步查询。最后,本地 DNS 服务器向权威 DNS 服务器发送查询请求,权威 DNS 服务器存储着该域名准确的 IP 地址记录以及其他相关的 DNS 资源记录,会把域名对应的 IP 地址回复给本地 DNS 服务器。
- 本地 DNS 服务器向客户端返回结果:本地 DNS 服务器得到权威 DNS 服务器回复的 IP 地址后,会将其缓存起来,然后返回给客户端计算机。客户端收到 IP 地址后,就可利用该地址与目标服务器建立连接,进行数据传输。
DNS 缓存机制可极大提高域名解析效率,各级 DNS 服务器和客户端计算机都可通过缓存快速响应之前查询过的域名对应的 IP 地址,减少重复查询次数,加快网络访问速度。不过,缓存有相应的过期时间(TTL)设置,由域名的权威 DNS 服务器在返回记录时指定,一般从几分钟到几天不等。当缓存中的记录超过 TTL 时间后,就会被视为过期,下次查询时需重新向权威 DNS 服务器等进行验证和获取最新的 IP 地址。
原创文章,作者:多牛高防cdn,如若转载,请注明出处:https://www.ddnn.com/scdn/