什么是DNS

一:什么是DNS

        DNS全称Domain Name System,域名系统。作用是将用户输入的域名解析为IP地址,使得用户可以访问到网站。

        DNS本质是用于TCP/IP应用程序的数据库,该数据库中记录了域名和IP的对应关系。

二:DNS重要知识点

        首先了解域名的组成,域名由好几部分组成,首先是根 . 根是一个点,写在com等顶级域名后边,现在一般省略。

        域名构成如下:

        一级域名:.com  .org  .cn  .edu等。顶级域名一般有含义,如学校、国家、政府机构等。

        二级域名:baidu  qq  csdn等。一般可以自己进行申请。

        三级域名:可行定制。如www  blog等。

        例子:www.alita99.com解析:一、前边DNS服务器均没有该域名信息,会来到根服务器,根服务器发现你一级域名是com,就会给一个专门解析com的DNS服务器地址,然后来到该DNS服务器,然后该服务器就会给你alita99.com对应的域的ip地址,你电脑拿到ip地址去访问该域名下的www这台主机(可能配置有其他三级域名主机,www只是一个常用的)。二、DNS服务器一般会先到缓存中去查询域名,若缓存中没有才会去上一级DNS服务器请求,且拿到新的域名ip后会保存在缓存中,在一定时间内其他主机访问该域名可以快速给出ip地址。

        域名解析完整过程:

        1:用户向localDNS发起请求查询输入域名对应的IP地址(若有缓存直接返回,否则去rootDNS查询);
        2:localDNS迭代向rootDNS查询,逐级迭代,rootDNS=>顶级DNS=>次级DNS;
        3:获得次级DNS后,localDNS向次级DNS发起域名解析请求;
        4:次级DNS通常会将域名CNAME【如果有有CNAME则解析CNAME对应的CDN服务,否则的话默认为普通请求,直接返回解析到的IP】到另一个域名,这个域名最终会被指向CDN网络中的智能DNS负载均衡系统;
        5:DNS负载均衡系统通过一些智能算法,将最合适的CDN节点IP地址返回给localDNS;
        6:localDNS将获得的IP地址返回给用户;
        7:用户得到节点的IP地址后,向该节点发起访问请求;
        8:CDN节点返回请求文件,如果该节点中请求的文件不存在,就会再回到源站获取这个文件,然后返回给用户。

        DNS查询方式

        DNS查询方式主要有迭代和递归,递归是主机等待,其他DNS服务器进行询问。迭代是DNS每次将结果给主机,让主机自己起询问下一级DNS服务器。主要有几个区分方式:

        1.递归就是:问问问问问----答答答答答       迭代就是:问答问答问答问答问答

        2.递归是问的人一直在变化,迭代就是问的人不变。 

        总结的很乱,基本只有自己才能看得懂。见谅!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章