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

    我们以网站www.163.com为例进行说明DNS解析过程;

    1网络客户端访问www.163.com,请求www.163.com的IP地址是多少

    2先查询本地DNS服务器缓存进行解析,如没有,请求根域名服务器,询问IP地址是多少(全球共有13台根域名服务器)

    3这个域名是.com域管理的服务器管理,它会给出答案

    4负责163.com主区域的服务器应该知道答案

    5然后163.com服务器给出IP地址

    6本地DNS服务器把IP地址写入缓存,并返回给客户端

    关于DNS解析的TTL参数:

    我们在配置DNS解析的时候,有一个参数常常容易忽略,就是DNS解析的TTL参数,Time To Live。TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是,本地DNS服务器对于域名的缓存时间是10分钟,10分钟之后,本地DNS服务器就会删除这条记录,删除之后,如果有用户访问这个域名,就要重复一遍上述复杂的流程。

    其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。设置成24小时,其实,还解决了Googlebot在全球部署的服务器抓取网站可能带来的问题,这个问题麦新杰专门有一篇博文,请参考:“Googlebot无法访问您的站点”问题理解和处理方法

    阿里云之所以只将TTL设置成10分钟,是为了让域名解析更快生效而已。因为之前的解析会在最长10分钟之后失效(本地DNS服务器将对应的解析条目删除),然后新的解析生效。如果是24小时,这个生效的时间最长就是24小时,甚至更长(本地DNS服务器要有用户请求,才会发起查询)。

    关于DNS域名解析过程,就说这么多吧。

  • 相关阅读:
    ubuntu-虚拟机跟主机资源共享的实现方法
    git- 仓库创建、修改、提交、撤销
    theme- 工作原理
    makeMtk- user 版本编译
    Button- 自定义控件添加自定义属性
    actionMode
    screen-Orientation 横竖屏设置
    worktools-mmx 添加编译模块
    eclipse- MAT安装及使用
    worktools-monkey 测试工具的使用
  • 原文地址:https://www.cnblogs.com/wangnengwu/p/7692469.html
Copyright © 2011-2022 走看看