zoukankan      html  css  js  c++  java
  • DNS 解析过程

    DNS 是应用层协议,用于将域名转换成 IP 地址。

    1. 解析过程

    DNS 的核心系统是一个三层的树状、分布式服务,基本对应域名的结构。

    1. 根域名服务器:管理顶级域名服务器,返回 com、net、cn 等顶级域名服务器的 IP 地址;
    2. 顶级域名服务器:管理各自域名下的权威域名服务器。例如 com 顶级域名服务器可以返回  baidu.com 域名服务器的 IP 地址;
    3. 权威域名服务器:管理自己域名下主机的 IP 地址。比如 baidu.com 权威域名服务器可以返回 www.baidu.com 的 IP 地址。

    例如,要访问 www.baidu.com,就要进行下面的过程:

    1)浏览器缓存:浏览器首先会再自己的缓存中查找是否有该域名对应的 IP 地址;
    2)系统缓存:如果浏览器缓存中没有的话,就会自动检查本地 hosts 文件内是否有该域名对应的 IP;

    3)本地DNS服务器:如果浏览器缓存和系统缓存都没有相应的映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器。

    4)根域名服务器

    5)顶级域名服务器

    6)权威域名服务器

    7)保存结果至缓存,同时将结果反馈给客户端。

    2. 递归查询与迭代查询

    1)主机向本地域名服务器的查询采用的是递归查询。

      如果主机询问的本地域名服务器不知道被查询的域名的 IP 地址,那么本地域名服务器就向根域名服务器发出查询请求。

    2)本地域名服务器向根域名服务器的查询采用的是迭代查询。

       1) 本地域名服务器向根域名服务器发出的查询请求时,根域名服务器把自己所知道的“com”顶级域名服务器的的 IP 地址告诉本地域名服务器;

      2) 本地域名服务器再向“com”顶级域名服务器发出查询请求,顶级域名服务器把自己所知道的“baidu.com”权威域名服务器的 IP 地址告诉本地域名服务器;

      3) 本地域名服务器再向“baidu.com”权威域名服务器发出请求,权威域名服务器把www.baidu.com的 IP 地址告诉本地域名服务器。
    最后,本地域名服务器把结果返回给主机。

      


  • 相关阅读:
    连接SDE数据库hl3292修改已解决
    ORACLE 10g 安装
    SharpMap相关的一些博客和网站
    Delphi 学习之函数 ②扩展的日期时间操作函数
    Delphi学习之函数 ⑾进制函数及过程
    Delphi学习之函数 ① 扩展的字符串操作函数
    html 初次接触html学习【1】
    Delphi 学习之函数 ③ 扩展的位操作函数
    Delphi学习之函数 ⑨汉字拼音功能函数
    Delphi学习之函数 ④扩展的文件及目录操作函数
  • 原文地址:https://www.cnblogs.com/ly2019/p/14961193.html
Copyright © 2011-2022 走看看