zoukankan      html  css  js  c++  java
  • Dns域名解析过程

    一、DNS是什么

      dns全称Domain Name System,又称域名系统,是互联网的一项服务,

      主要在dns服务器中保存着域名和ip地址的对应关系,为人们提供域名解析服务。

      全球一共有13台根dns服务器,美国10台,欧洲2台,分布在英国和瑞典,

      亚洲1台,在日本。

    二、DNS架构

      服务器的包含关系是:具体如下图

      根DNS服务器 > 顶级DNS服务器 > 权威DNS服务器 > 二级域名的DNS服务器

      根DNS服务器:掌握着所有顶级dns的ip和域名的对应关系

      顶级DNS服务器:掌握着权威dns的ip和域名的对应关系

        eg: .com .cn .org

      权威DNS服务器 :掌握着二级域名dns服务器的ip和域名的对应关系

        eg: baidu.com  sina.com

      二级域名的DNS服务器 :掌握着你要访问的域名和ip的对应关系

        eg: www.baidu.com  new.sina.com

    img

    三、在浏览器输入url按下回车的整个过程

    3.1大致过程

      1.把输入的url域名通过dns解析成ip地址

      2.浏览器向ip发送请求信息(包括请求头Request Headers和请求体Request Body)

      3.服务器向浏览器回应一个响应信息(包括响应头Response Headers和响应体Response Body)

    3.2dns解析详细过程

      1.先向本地dns缓存查看有没有该域名对应的ip地址,有直接访问,没有接着往下

      2.向根dns服务器询问域名对应的ip地址(根dns服务器会返回该域名对应的顶级DNS服务器的地址)

      3.浏览器向顶级dns服务器询问域名对应的ip地址(顶级dns服务器会让他去查询权威dns服务器)

      4.向权威dns服务器询问域名对应的ip地址(权威dns服务器会让他去查询二级dns服务器)

      5.向二级dns服务器询问域名对应的ip地址(二级dns服务器会返回对应的ip地址)

      6.接收到ip地址后,会先把ip和域名对应关系保存到本地dns缓存,以便下次方便访问(该缓存存在硬盘,并非在内存,有过期时间)

    img

  • 相关阅读:
    @RequestParam注解使用:Name for argument type [java.lang.String] not available, and parameter name information not found in class file either.
    cglib动态代理导致注解丢失问题及如何修改注解允许被继承
    springboot Autowired BeanNotOfRequiredTypeException
    git根据用户过滤提交记录
    不同包下,相同数据结构的两个类进行转换
    How to use Jackson to deserialise an array of objects
    jooq实践
    java如何寻找main函数对应的类
    Python--matplotlib
    Python 和 Scikit-Learn
  • 原文地址:https://www.cnblogs.com/ghylpb/p/12405365.html
Copyright © 2011-2022 走看看