• HTTP服务之DNS解析


    DNS

    概念:Domain Name System
    将域名解析为ip www.baidu.com -> 1.1.1.1
    这个过程称为A记录,Address Record

    DNS解析基本流程

    第一步:当我们输入www.baidu.com时,系统会首先查询本地DNS缓存和hosts文件信息,确定是否存在对应ip解析记录,如果有就直接获取ip记录,然后去访问这个ip服务器,一般第一次请求时,DNS缓存是没有记录的,而hosts文件一般为内部临时测试使用。
    第二步:如果DNS缓存和hosts文件没有www.baidu.com解析记录,系统会发送解析请求给客户端设置的本地DNS服务器,通常称为LDNS,如果LDNS服务器本地缓存有解析记录会直接返回ip地址给客户端,如果没有LDNS会负责连续请求其他DNS服务器。
    第三步:LDNS从DNS系统的(“.”)根开始请求对www.baidu.com的解析,并逐层查找,最终会查到www.baidu.com对应的授权服务器,如果查不到表示这个网站还没有架构好。
    第四步:baidu.com域名的授权DNS服务器www.baidu.com对应的最终ip解析记录发给LDNS。
    第五步:LDNS把授权DNS服务器的www.baidu.com对应的ip解析记录发送给客户浏览器,并且缓存。在指定的TTL不会过期。
    第六步:客户请求ip地址对应的网站服务器,网站服务器接收到客户的请求并响应处理。

    提示

    查看Windows客户端本地缓存DNS记录:’
    C:Usersdoupengqiang>ipconfig /displaydns
    清除Windows客户端本地缓存DNS记录:‘
    C:Usersdoupengqiang>ipconfig /flushdns
    Windows下hosts文件
    C:WindowsSystem32driversetchosts   这个hosts文件,我们在测试中经常遇到去配置的

    学而不思则罔,思而不学则殆
  • 相关阅读:
    【python】【pycharm】+python工程打包成exe+在windows下自动定时运行
    技术备忘
    【Linux】—常用命令(测试人员)
    【python】【pycharm】+pip解析
    【python】【pycharm】+封装&导入
    C# 之程序退出的方法
    C# 之值类型和引用类型
    C# 之数组
    找靓机AppUI自动化测试延伸
    初、中、高级程序员的区别有哪些?
  • 原文地址:https://www.cnblogs.com/linyu51/p/14142905.html
Copyright © 2020-2023  润新知