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

    DNS解析流程说明


    第一步、客户端用户在浏览器输入www.example.com网站地址后回车,系统首先会查找本地的DNS缓存及hosts文件信息,确定是否存在www.example.com域名对应的IP地址解析记录,如果有就直接获取到IP地址,然后去访问这个IP地址对应的www.example.com域名的服务器。一般第一次请求时,DNS缓存是没有解析记录的,而hosts多为内部临时测试使用


    第二步、如果客户端本地DNS缓存及本地hosts文件没有www.example.com域名对应的解析记录,那么,系统会把浏览器的解析请求发送给在客户端本地设置的DNS服务器地址(通常称此为LDNS,即localDNS)解析,如果LDNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端,如果没有,则LDNS会负责继续请求其他的DNS服务器

    第三步、LDNS从DNS系统的"."根开始请求对www.example.com域名的解析,根DNS服务器在全球一共有13台,根服务器下面是没有www.example.com域名的解析记录的,但是根域名下面有顶级域.com的解析记录,因此,根会把.com对应的DNS服务器地址返回给LDNS

    第四步、LDNS获取到.com对应的DNS服务器之后,就回去找.com服务器请求www.example.com域名的解析,而.com服务器下面也没有www.example.com域名对应的解析记录,但是有example.com域名的解析记录,因此,.com服务器会把example.com对应的DNS服务器地址返回给LDNS

    第五步、同理LDNS获取到example.com对应的服务器地址后,就回去example.com服务器请求对www.example.com域名的解析,example.com域名对应的DNS服务器是该域名的授权DNS服务器,这个DNS服务器正是企业购买域名时用于管理解析的服务器(也可能是自建的授权服务器)。这个服务器会有与www.example.com对应的IP地址解析记录,如果此时没有,说明还没有为www.example.com域名做解析

    第六步、example.com域名DNS服务器会把www.example.com对应的IP地址解析记录发给LDNS

    第七步、LDNS把来自授权DNS服务器的与www.example.com对应的IP地址解析记录发送给客户端浏览器,并且LDNS会在本地把域名和IP地址对应的解析记录缓存起来,以便下一次更快的返回相同的解析请求。至此整个DNS的解析流程就完成了。

  • 相关阅读:
    解决Cannot delete or update a parent row: a foreign key constraint fails的mysql报错
    zabbix4.2绘制网络拓扑图-添加链路速率
    zabbix 添加宏变量
    238_Product of Array Except Self
    122_Best Time to Buy and Sell Stock II
    260_Single Number III
    C# 比较时间问题
    226_Invert Binary Tree
    100_Same Tree
    283_Move Zeroes
  • 原文地址:https://www.cnblogs.com/Template/p/9233324.html
Copyright © 2011-2022 走看看