Linux—DNS服务原理及配置

DNS服务原理及配置

DNS定义

域名系统(Domain Name System,DNS)是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。
虽然因特网上的节点都可以用IP地址惟一标识,并且可以通过IP地址被访问,但即使是将32位的二进制IP地址写成4个0~255的十位数形式,也依然太长、太难记。因此,人们发明了域名(Domain Name),域名可将一个IP地址关联到一组有意义的字符上去。用户访问一个网站的时候,既可以输入该网站的IP地址,也可以输入其域名,对访问而言,两者是等价的。例如:微软公司的Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com,都可以访问其Web网站。

Dns服务的工作过程

当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。
● 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。
● 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。
● DNS域名的指定类别。
对于DNS 服务器,它始终应指定为 Internet 类别。例如,指定的名称可以是计算机的完全合格的域名,如

im.qq.com
,并且指定的查询类型用于通过该名称搜索地址资源记录。
DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。
另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。
DNS 查询的过程如下图所示。
在这里插入图片描述

在Liunx中DNS配置(主从服务器)

环境配置

要求:构建域名为aa.com,主机名www的域名,构建主备DNS服务器,客户机通过主备DNS服务器可以正常解析域名。
步骤:
1、修改所有虚拟机为VMNET1连接,修改网络配置,并且相互能够ping通;

主DNS服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从DNS服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

客户机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命令配置

1.DNS主服务器配置

安装DNS服务
在这里插入图片描述
修改主配置文件

cd
添加区域文件

在这里插入图片描述
修改反向区域文件

在这里插入图片描述
修改正向区域文件

在这里插入图片描述
启动服务,查看服务有无问题

在这里插入图片描述

2.从DNS服务器配置

关闭防火墙,核心防护

在这里插入图片描述
安装DNS服务

在这里插入图片描述
修改主配置文件

在这里插入图片描述
在这里插入图片描述
启动服务,查看服务有无问题

在这里插入图片描述

3.客户机配置

关闭防火墙,核心防护
在这里插入图片描述
测试DNS能否正常工作

在这里插入图片描述
关闭主服务器后看DNS能否正常工作

在这里插入图片描述