IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]DNS域名解析全过程

    xifeijian发表于 2017-01-13 15:54:01
    love 0

    DNS,是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问网站域名,不用去记住能够被机器直接读取的IP地址,同时便于网站扩容与维护。

    通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

    相信大部分对DNS域名解析都不陌生,但详细掌握其中细节的并不多。


    下面这张图,说明了一个DNS域名解析的全过程,供参考:

    关键术语:

    1、根服务器:

    全球共有13台根逻辑域名服务器。这13台逻辑根域名服务器中名字分别为“A”至“M”,真实的根服务器在2014年1月25日的数据为386台,分布于全球各大洲。
    根域名服务器是架构因特网所必须的基础设施。在国外,许多计算机科学家将根域名服务器称作“真理”(TRUTH),足见其重要性。换句话说——攻击整个因特网最有力、最直接,也是最致命的方法恐怕就是攻击根域名服务器了。

    2、顶级域名服务器(例如.com、.cn域名)

    根就如同顶级域名后面的那个节点。根把不同的顶级域名解析指到不同的服务器上,是顶级域名的上级。
    顶级域名有很多,比如每个国家都有一个顶级域名,全世界有多少可想而知。



    关于DNS解析的TTL参数:

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

    其实,如果网站已经进入稳定发展的状态不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。




沪ICP备19023445号-2号
友情链接