02-DNS解析

nobility 发布于 2021-07-27 03-HTTP协议 2609 次阅读


DNS 解析

域名

每个域名都对应着一个 IP 地址,多个域名可以对应同一个 IP 地址,域名是由点分隔的各个字段,每个字段代表一个区域,比如 www.baidu.com 就相当于真实世界中的 省.市.县,但是它不同于中文书写顺序,是从右向左的,其实相当于 县.市.省,最后一个字段叫做顶级域,倒数第二个叫二级域,依次类推,所以 www.baidu.com 总共有三级,就是三级域名

域名是需要租用的,由域名管理机构管理,为了方便管理域名,定义了一套顶级域名的命名机制(只定义了顶级域名),但是这只是定义上的,你大可不必遵守;我们只需要在顶级域名下注册一个二级域名即可(当然有唯一性,别人注册过的就不能使用了),注册一级域名后,就可以自己定义三级级域名、四级域名等等

从二级域名开始就可以指定对应的 IP 地址了

顶级域名 描述
cn 中国
jp 日本
com 工商企业
net 网络服务商
org 非盈利组织
xyz 通用的
top 高端的

DNS 解析过程

DNS(域名系统)用来解析域名和 IP 地址的对应关系,本质上是一个分布式数据库

DNS 解析过程,当在浏览器中输入域名后的步骤:

  1. 先检查本地 host 文件夹是否有该域名对应的 IP,若有就直接返回,没有就继续向下查询
  2. 检查本地 DNS 解析缓存是否有该域名对应的 IP,若有就直接返回,没有就继续向下查询
  3. 检查 TCP/IP 参数中设置的首选本地 DNS 服务器,若有就直接返回,没有就继续向下查询
  4. 若 DNS 服务器设置了转发查询请求,就会像上级 DNS 服务器发送查询请求,直到那 13 台根 DNS 服务器;若没有设置转发请求,就会直接转发给 13 台根 DNS 服务器
    • 递归查询:若根域名服务器查不到,就会向根域名服务器知道的下级域名服务器发送查询请求,直到某个下级域名服务器查到,就递归将 IP 返回给客户端
    • 迭代查询:若根域名服务器查不到,就会向客户端返回该域名服务器知道的下级域名服务器地址,让客户端自己去向下级域名服务器发送查询请求,直到查到为止

CDN 与 DNS 的区别

CDN(内容分发网络)建立在 DNS 之上的一种服务,用来提高用户访问速度的

DNS 解析过程,当在浏览器中输入域名后的步骤:

  1. 经过 DNS 系统解析,DNS 系统会将最终域名解析权交给 CDN 专用 DNS 服务器
  2. CDN 专用的 DNS 服务器将 CDN 全局负载均衡器的 IP 返回给用户
  3. 用户访问 CDN 负载均衡器,CDN 负载均衡器会根据用户 IP 计算出距离用户最近啊 CDN 节点服务器 IP 给用户
  4. 用户访问 CDN 节点服务器的内容
加油啊!即便没有转生到异世界,也要拿出真本事!!!\(`Δ’)/
最后更新于 2021-07-27