02-DNS解析

nobility 发布于 2020-03-18 1570 次阅读


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节点服务器的内容
此作者没有提供个人介绍
最后更新于 2020-03-18