域名系统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地址会保存在本地域名服务器的高速缓存中, 
         同样的, 在其它域名服务器中也会存在已经访问过的域名的缓存。并且在主机
         也存在高速缓存, 有时候在开机的时候主机会从本地域名服务器中下载缓存的
         域名信息

results matching ""

    No results matching ""