DNS 解析
域名
每个域名都对应着一个 IP 地址,多个域名可以对应同一个 IP 地址,域名是由点分隔的各个字段,每个字段代表一个区域,比如 www.baidu.com 就相当于真实世界中的 省.市.县,但是它不同于中文书写顺序,是从右向左的,其实相当于 县.市.省,最后一个字段叫做顶级域,倒数第二个叫二级域,依次类推,所以 www.baidu.com 总共有三级,就是三级域名
域名是需要租用的,由域名管理机构管理,为了方便管理域名,定义了一套顶级域名的命名机制(只定义了顶级域名),但是这只是定义上的,你大可不必遵守;我们只需要在顶级域名下注册一个二级域名即可(当然有唯一性,别人注册过的就不能使用了),注册一级域名后,就可以自己定义三级级域名、四级域名等等
从二级域名开始就可以指定对应的 IP 地址了
| 顶级域名 | 描述 |
|---|---|
cn |
中国 |
jp |
日本 |
com |
工商企业 |
net |
网络服务商 |
org |
非盈利组织 |
xyz |
通用的 |
top |
高端的 |
DNS 解析过程
DNS(域名系统)用来解析域名和 IP 地址的对应关系,本质上是一个分布式数据库
DNS 解析过程,当在浏览器中输入域名后的步骤:
- 先检查本地 host 文件夹是否有该域名对应的 IP,若有就直接返回,没有就继续向下查询
- 检查本地 DNS 解析缓存是否有该域名对应的 IP,若有就直接返回,没有就继续向下查询
- 检查 TCP/IP 参数中设置的首选本地 DNS 服务器,若有就直接返回,没有就继续向下查询
- 若 DNS 服务器设置了转发查询请求,就会像上级 DNS 服务器发送查询请求,直到那 13 台根 DNS 服务器;若没有设置转发请求,就会直接转发给 13 台根 DNS 服务器
- 递归查询:若根域名服务器查不到,就会向根域名服务器知道的下级域名服务器发送查询请求,直到某个下级域名服务器查到,就递归将 IP 返回给客户端
- 迭代查询:若根域名服务器查不到,就会向客户端返回该域名服务器知道的下级域名服务器地址,让客户端自己去向下级域名服务器发送查询请求,直到查到为止
CDN 与 DNS 的区别
CDN(内容分发网络)建立在 DNS 之上的一种服务,用来提高用户访问速度的
DNS 解析过程,当在浏览器中输入域名后的步骤:
- 经过 DNS 系统解析,DNS 系统会将最终域名解析权交给 CDN 专用 DNS 服务器
- CDN 专用的 DNS 服务器将 CDN 全局负载均衡器的 IP 返回给用户
- 用户访问 CDN 负载均衡器,CDN 负载均衡器会根据用户 IP 计算出距离用户最近啊 CDN 节点服务器 IP 给用户
- 用户访问 CDN 节点服务器的内容

Comments NOTHING