DNS基础知识

1.DNS(Domain Name Service)是什么?

DNS是一种协议,同时监听在UDP和TCP的53号端口.计算机和计算机之前的通信靠的是IP地址,但是不方便管理人员记忆,所以就得有一种方法把IP地址转换成方便记忆的主机名,这就是DNS服务.DNS服务中有几个必须要了解的概念,

2.DNS的授权模式:

总的来说DNS有一个根节点(但是不止一个根服务器),根节点下又分很多个子域,如:.com;.net等..com又可向下分为baidu.com或者sina.com等等;每个下一级需要解析域名都要向上一级申请,上一级就会授权给下一级,相对来说,上一级就叫下一级的父域,下一级就叫做子域,如:根是.com;.net的父域;.com是baidu.com,sinna.com的父域.如果子域要解析他的域名,就需要父域授权.

3.正向解析和反向解析:

把IP解析成主机名的就是正向解析,把主机名解析成IP的就是反向解析

4.DNS的域和区域:

DNS的配置文件有正向解析和反向解析,他们的配置文件就分别是一个区域,正向区域文件和反向区域文件,域你就理解成是包含了正向区域和反向区域以及在你正反向区域中的各种服务器就行了.

5.DNS的查询模式

DNS的查询模式有两种,一是递归查询,二是迭代模式.客户端发起一个查询申请,接收端一个个帮他找,直到找到最终的结果,叫做递归查询.客户端发起一个查询申请,接收端告诉他,我不知道,但是我知道哪个人知道,你去找他查询,这叫迭代查询.(或者你理解为,客户端发起一个查询申请,接收端直接不理他,也差不多的)

6.DNS cache:

客户端发起一个查询请求,DNS服务器会去帮他查找相应的数据,然后缓存到本DNS服务器上,这样其他的客户端再发起这个请求的时候,就会直接从DNS服务器请求这个数据,这样查询的速度就会快很多,但是如果这个DNS服务器的数据一直不更新,若是这个数据的原始数据发生了变化,那就会出现错误了,所以DNS对这个缓存有一个过期时间.就是我们下面配置文件中的 $TTL.