DNS学习笔记

时间:2024-03-22 11:01:06

DNS:domain name system, 用来将域名解析为IP地址

域名服务器一般分为:根DNS服务器、*DNS服务器、权威DNS服务器、本地DNS服务器(图中未画出)

DNS学习笔记

一个域名可对应多个IP地址

根域: “.” 一般省略,根域利用任播技术可以设立13组服务器,其中大多数分布在美国。

*域: 有两种划分方式,一种按照行业性质划分com.,net.等,一种是按国家划分的如cn.,jp. 

每个域都会有域名服务器,也叫权威域名服务器

Baidu.com就是一个*域名,而www.baidu.com却不是*域名,他是在baidu.com 这个域里的一叫做www的主机。

根域、*域、二级域、子域:  域名采用层次化的方式进行组织,每一个点代表一个层级。一个域名完整的格式为www.baidu.com. 最末尾的点代表根域,常常省略;com即*域(TLD);baidu.com即二级域。依次类推,还有三级域、四级域等等。子域是一个相对的概念,baidu.com是com的子域,www.baidu.com是baidu.com的子域。

DNS学习笔记

权威DNS:权威DNS是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人,如COM*服务器可以授权xxorg.com这个域名的的权威服务器为NS.ABC.COM,同时NS.ABC.COM还可以把授权转授给NS.DDD.COM,这样NS.DDD.COM就成了ABC.COM实际上的权威服务器了。平时我们解析域名的结果都源自权威DNS。比如xxorg.com的权威DNS服务器就是dnspod的F1G1NS1.DNSPOD.NET和F1G1NS2.DNSPOD.NET。

从字面意思也可以看出,权威就是该域名及下级域名的“说了算”的服务器;在权威上可以设置,修改,删除该区域内的解析记录, 而非权威DNS只能是查询。

*域名服务器负责管理在该*域名服务器注册的二级域名,权威域名服务器负责一个“区”的域名服务器

DNS学习笔记

域名解析过程:

1.现在我有一台计算机,通过ISP接入了互联网,那么ISP就会给我分配一个DNS服务器,这个DNS服务器不是权威服务器,而是相当于一个代理的dns解析服务器(本地域名服务器),他会帮你迭代权威服务器返回的应答,然后把最终查到IP返回给你。

2.现在我的计算机要向本地域名服务器发起请求查询www.baidu.com这个域名了

3.本地域名服务器拿到请求后,先检查一下自己的缓存中有没有这个地址,有的话就直接返回。这个时候拿到的ip地址,会被标记为非权威服务器的应答。

4.如果缓存中没有的话,本地域名服务器会从配置文件里面读取13个根域名服务器的地址(这些地址是不变的,直接在BIND的配置文件中),

5.然后向其中一台根域名服务器发起请求。

6.根服务器拿到这个请求后,知道他是com.这个*域名下的,所以就会返回com域中的NS记录,一般来说是13台主机名和IP。

7.然后本地DNS向其中一台*域名服务器再次发起请求,com域的服务器发现你这请求是baidu.com这个域的,我一查发现了这个域的NS,那我就返回给你,你再去查。(目前百度有4台baidu.com的*域名服务器)。

8.本地DNS不厌其烦的再次向baidu.com这个域的权威服务器发起请求,baidu.com收到之后,查了下有www的这台主机,就把这个IP返回给你了,

9.然后本地DNS拿到了之后,将其返回给了客户端,并且把这个保存在高速缓存中。

DNS学习笔记