• DNS域名解析


    当发送请求时浏览器会使用解析器向DNS服务器发送查询域名IP地址的请求,DNS接收请求后,会根据请求信息与服务器中存储的域名信息进行匹配当信息匹配成功就返回IP地址。

    由于互联网中的域名数量庞大,所以把域名记录信息保存在多台DNS服务器中,保存形式以域名分层次的结构进行保存。

    以下面域名为例,从右向左层级逐层降低,第一级域名是最右边的com,其次是csdn,最后是www,DNS服务器也是分为这三种级别,分别保存第一级别的,第二级别的以及第三级别的。

    www.csdn.com
    
    • 1

    负责管理下级域的DNS服务器的IP地址会被注册到它们的上级DNS服务器中,然后上级DNS服务器的IP地址再注册到更上一级的DNS服务器中,以此类推。根域的DNS服务器信息保存在互联网中所有的DNS服务器中。

    客户端首先会访问最近的一台DNS服务器,如果最近的DNS服务器没有保存当前域名的信息,就会从顶层向下找,由于最近的DNS服务器中保存了根域DNS服务器的信息,因此它会将来自客户端的查询消息转发给根域DNS服务器。

    如果根域名服务器中也没有,根域名服务器会根据域名结构判断这个域名属于com域,因此根域DNS服务器会返回它所管理的com域中的DNS服务器的IP地址。

    最近的DNS服务器接收到响应后,向com域服务器发送查询请求。

    com域服务器接收请求,根据信息进行匹配,如果也没有,com域服务器会返回它下面的所保管次级域的DNS服务器的IP地址,DNS服务器接收到响应信息后,向下一级域名服务器发送查询请求。

    以此类推,直到找到域名或找到最后一级域名。如果找到最后一级域名还没有找到IP地址,就认为域名不存在。

    DNS服务器就会把查询结果返回给浏览器。

    此外在DNS服务器中存在缓存,服务器会缓存查询过的域名信息当再次访问该域名时会从缓存中读取IP地址返回,以此提高响应速度。

  • 相关阅读:
    图片清晰度增强易语言代码
    基于BP神经网络的手写数字识别问题研究附Matlab代码
    数字图像处理练习题整理 (三)
    【十】【SQL】合并查询和内连接
    树与堆(详解)
    React组件基础
    常见的无线网络结构有哪些
    springboot打jar包
    [c/c++进阶必刷题(一)]
    图论|684.冗余连接 685. 冗余连接 II
  • 原文地址:https://blog.csdn.net/qq_40850839/article/details/127435596