Linux服务搭建--DNS

#DNS:域名系统,人们便于对因特网中主机的访问,通常将所要访问的主机IP转换为机器名,并对主机基于名字进行访问。主机起名字时,是需要使用域名系统的命名规范。

域名系统:现如今因特网中的主机数是个非常庞大的数目,我们开始将这么多的主机划分到不用的域中,这就有域名系统,并且因特网中的主机也是按照域名系统去命名的,并且采用的是层次树状结构来命名

注:域名只是逻辑的概念,并不代表计算机所在的物理地点

DNS功能:实现主机IP地址和域名的转换过程,有DNS服务完成域名解析的工作

 正向解析:域名--->IP地址

 反向解析:IP地址--->域名

域名的分类:

(1)根域:  ▪(可省略不写)

(2)顶级域:

             1)国家顶级域:如:cn(中国)、us(美国)、uk(英国)

             2)通用顶级域:com(商业机构)、org(非盈利组织)、edu(教育机构)

             3)新通用顶级域名:red(红色、热情)、top(顶级、高级)

             4)基础结构域名:仅有一个----arpa,用于反向域名解析,称为反向域名

(3)二级域名(注册域):可由个人或组织申请

(4)三级域名(子域):服务器网站名代表

域名的组成:

        www.taobao.com.

三级域. 二级域. 顶级域 根域

全球根服务器的概况:

IPV4环境:全球有13台根服务器,其中1个位主根,其余12台位辅根服务器,这其中9台在美国,欧洲两个,分别在英国和瑞典,亚洲一个,在日本

IPV6环境:在IPV4的基础上增加25台根服务器,中国4台,一台主根,3三台主根

DNS域名解析的过程:

 在域名解析过程中存在两种向DNS服务器查询的方式:

 递归查询:计算机只需请求一次服务器(本地服务区向其他服务器请求)

 迭代查询:计算机或者服务器需要多次向DNS服务器做出NDS请求(客户端主机向本地服务器请求)

 DNS解析过程(顺序):

1.浏览器先查询自己的DNS缓存,若有,直接解析,若没有,进行下一步

2.操作系统查询本地主机hosts文件是否有DNS映射IP记录,若有,直接解析,若没有,进行下一步

3.操作系统查询本地解析器缓存,若有,直接解析,若没有,进行下一步

4.客户端主机向网管路由器请求,客户端路由器会找缓存,若有,直接解析,若没有,进行下一步

5.客户端主机向客户端首选NDS服务器请求(本地服务器),若有,直接解析,若没有,进行下一步

6.本地服务器,若存在DNS转发和DNS缓存,若有,直接解析,若没有,进行下一步

7.本地DNS服务器开始向根服务器请求,返回根服务器所管理的顶级域名服务器

8.本地DNS服务器开始向顶级域名服务器请求,返回二级域名服务器,

9.本地DNS服务器开始向二级域名服务器请求,返回三级域名对应的主机

10.本地DNS服务器开始向三级域名服务器请求,最终返回所请求域名所对应的IP

11.本地DNS服务器返回给客户端主机IP

##以上1--5:递归查询 、 6--9迭代查询

客户端发出的查询都是递归查询,DNS服务器向外发出的查询一般都是迭代查询

注:本地DNS服务器一般不会直接找根服务器解析,而是间接性找ISP服务器寻求根服务器实现跌在查询

 

DNS服务的搭建过程:

DNS协议端口:

                   UDP:53          数据通信(域名解析)

                   TCP:53           数据同步(主从同步)

DNS服务的搭建是基于Bind软件的实现

  软件包名:Bind

  程序运行进程名:Named

#####实验搭建#####

1.正向解析:

(1)配置yum源

(2)安装Bind软件包:

       # yum  install bind -y

(3)关闭防火墙、放宽selinux限制:

        # systemctl stop firewalld

        # setenforce 0

(4)编辑主配置文件:

        # vim  /etc/named.conf

(5)编辑区域配置文件:

        # vim /etc/named.rfc1912.zones

 

(6)拷贝文件模板:

        # cp -p   named.localhost  wanqiang.ssss.zone

      编辑数据配置文件:

        # vim  wanqiang.ssss.zone

(7)测试配置文件语法信息:

      2)测试主配置文件语法信息:

       [root@localhost named]# named-checkconf

      3)测试区域配置文件语法信息:

(8)启动DNS服务:

       # systemctl start named

(9)安装测试工具:

       # yum install utils

      1)临时测试:

        2)永久测试:

           将DNS加载进配置文件:

           # vim  /etc/resolv.conf

 

2.反向解析:

(1)配置区域配置文件:

       # vim  /etc/named.rfc1912.zones

 (2)拷贝模板文件:

         # cp  -p  named.loopback 192.168.40.zone

        编辑数据配置文件:

         # vim 192.168.40.zone

(3)测试配置文件:

 

(4)重启DNS服务:

      # systemctl restart named

(5)测试:

 

3.区域传输:

  主服务器配置:

(1)配置主配置文件:

   # vim  /etc/named.conf

(2)配置数据配置文件:

   # vim  wanqiang.ssss.zone

      注:要给正反向配置文件 序列号加1.

   从服务器配置:

(1)安装Bing软件包:

     # yum install bind -y

(2)配置主配置文件:

  (3)配置区域配置文件:

       # vim  /etc/named.rfc1912.zones

 

 

      

 

 

 

 

 

      

 

 

        

       

 

 

 

 

 

 

                              

                                     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值