域名系统DNS
DNS服务作用:负责解析域名, 将域名解析成IP
域名:全球唯一的名称
根 .(点)
顶级域名 国家顶级域名(cn, us, uk), 通用顶级域名(com/net/org/gov..),
基础结构域名/反向域名(arpa)
二级域名 自定义的名称(xxx), 类别域名(ac, com, edu, gov, net...),
行政区域名(用于我国各省,自治区bj,js)
三级域名
...
域名服务器:
根域名服务器: 下面保存了各个顶级域名服务器的IP地址
顶级域名服务器: 每一个顶级域名服务器都保存了其下的权限域名服务器的IP地址
权限域名服务器: 如果是二级域名分成两个区, 则该每个区对应一个权限域名服务器(如a.com分成两个区
a.com和b.a.com)每一个区中保存了其底下的三级域名等的IP地址
本地域名服务器:每一个网络服务提供商ISP, 每一个大学, 甚至大学里的一个系都会有一个本地域名服务器,
也叫默认域名服务器
域名解析的过程:
<1> 主机会先在自己的告诉缓存中查找是否存在需要被解析的域名, 如果存在, 则直接使用, 否则<2>
<2> 主机会向本地域名服务器发送请求, 利用递归查询的方式, 让本地域名服务器给主机查找这个域名对应的IP
<3> 本地域名服务器先查看自己的高速缓存中是否存在, 存在则返回, 不存在则利用迭代查询询问根域名服务器
<4> 根域名服务器先查看自己的高速缓存中是否存在,存在则返回,否则告诉本地域名服务器去询问xxx顶级域名服务器
<5> 本地域名服务器询问根域名服务器告知的顶级域名服务器, 顶级域名服务器先查看自己的高速缓存中是否存在,
存在则返回, 不存在则高速本地域名服务器去询问xxx权限域名服务器
<6> 直到最后, 在一台权限域名服务器中如果找到了,则本地域名服务器再高速主机是什么IP,如果没找到则返回错误
递归查询:本地域名服务器询问根域名服务器, 根域名服务器询问顶级域名服务器,
顶级域名服务器询问权限域名服务器, 直到找到域名对应的IP地址, 然后
沿着查找的路径返回
迭代查询:本地域名服务器询问根域名服务器, 根域名服务器会让本地域名服务器去
询问一个顶级域名服务器, 然后本地域名服务器去询问顶级域名服务器,
顶级域名服务器会让本地域名服务器去询问一个权限域名服务器, 然后
本地域名服务器去询问权限域名服务器, 依次类推, 直到找到域名对应
的IP地址
高速缓存:对于已经访问的域名,该域名的IP地址会保存在本地域名服务器的高速缓存中,
同样的, 在其它域名服务器中也会存在已经访问过的域名的缓存。并且在主机
也存在高速缓存, 有时候在开机的时候主机会从本地域名服务器中下载缓存的
域名信息