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