马哥教育网络21期+第十一周练习博客(下)

马哥教育网络21期+第十一周练习博客(下)

3、描述DNS查询过程以及DNS服务器类别。
DNS:Domain Name Service 通俗的称为地址解析,使用TCP和UDP的53端口,是属于应用层的协议;
DNS查询有2种方式:
    递归查询:至发送一次请求,就能找到最终的结果的查询;
    迭代查询:需要多次请求查询;
DNS中有一种顶级域又称根服务器:13组服务器,异地多活模式存在
名称服务器:域内负责解析本域内的名称主机:
例如:com域只解析com域中负责的域名,如果是org的如果查找的DNS服务器支持迭代查询,那么将请求发送给根域,由根域告知org的域指向那台服务器,并将IP地址发送给查询主机,指引此服务器到此域内查询;
DNS解析有2中类别:
    Name-->IP
    IP-->Name
这里注意正向反向解析是2个不同的名称空间,是两颗不同的解析树;
DNS服务器的类型:
    主DNS服务器
    辅助DNS服务器
    缓存DNS服务器
    转发器
    主DNS服务器:维护负责解析的域内解析库服务器,解析库由管理员维护;
    从DNS服务器:从主DNS服务器或其他的从服务器复制一份解析库:
        解析库中包含:
            序列号:解析库的版本号,如果主服务器解析库内容发生变化,其序列号递增;
            刷新时间间隔:从服务器从主服务器请求同步解析库的时间间隔;
            重试时长间隔:从服务器从主服务器请求同步解析库失败时,再次尝试的时间间隔;
            过期时长间隔:从服务器始终联系不到主服务器时,多久后放弃从服务器角度,定制提供服务;
            这里解释一下什么叫区域传送:
            全量传送:传送整个解析库
            增量传送:传递解析库所变化的内容;
    综上所诉一次完整DNS解析的过程:
        client发送请求-->hosts文件(强行定向某个文件到某个域名的结果)-->先查找本地缓存(如果没有缓存)-->DNSserver(recursion递归查询主从DNS服务器)-->server Cache(DNS缓存)-->迭代查询-->如没有直接查找根服务器,根服务器告知负责的顶级域-->查找顶级域告知区域负责的域-->进行解析将结果返回给客户端
4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)
实验环境:IP地址问172.16.0.124的IP地址做为maedu.com的主DNS服务器
在/etc/named/目录下新建一个区域解析库文件:
[root@localhost named]# cat /var/named/magedu.com.zone 
$TTL 86400
$ORIGIN magedu.com.
@       IN      SOA     ns1.magedu.com. admin.magedu.com(
                        2016092301
                        1H
                        5M
                        7D
                        1D)
        IN      NS      ns1
        IN      NS      ns2
        IN      MX 10   mx1
        IN      MX 20   mx2
ns1     IN      A       172.16.0.124
ns2     IN      A       172.16.0.2
mx1     IN      A       172.16.0.3
mx2     IN      A       172.16.0.4
www     IN      A       172.16.0.124

在/etc/name.rfc1912.zone定义新的zone
zone "magedu.com"  IN  {
type master;
file "magedu.com.zone";
};
使用[root@localhost named]# named-checkzone "magedu.com" /var/named/magedu.com.zone 
zone magedu.com/IN: loaded serial 2016090401
OK
检查语法错误
然后修改配置文件属性:
    [root@localhost named]# chmod 640 magedu.com.zone 
    [root@localhost named]# chown :named magedu.com.zone 
使用dig 命令进行本地主机解析
[root@localhost named]# dig -t A www.magedu.com @172.16.0.2

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> -t A www.magedu.com @172.16.0.2
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35474
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;www.magedu.com.            IN  A

;; ANSWER SECTION:
www.magedu.com.     86400   IN  A   172.16.0.2

;; AUTHORITY SECTION:
magedu.com.     86400   IN  NS  ns2.magedu.com.
magedu.com.     86400   IN  NS  ns1.magedu.com.

;; ADDITIONAL SECTION:
ns1.magedu.com.     86400   IN  A   172.16.0.2
ns2.magedu.com.     86400   IN  A   172.16.0.124

;; Query time: 1 msec
;; SERVER: 172.16.0.2#53(172.16.0.2)
;; WHEN: Tue Sep 20 02:49:37 2016
;; MSG SIZE  rcvd: 116


(1)、能够对一些主机名进行正向解析和逆向解析;
反向解析:
在/etc/named.rfc1912文件配置域:

zone "0.16.172.in-addr.arpa." IN {
    type master;
    file "172.16.0.zone";
};
定义反向解析库文件:
[root@localhost named]# cat /var/named/172.16.0.zone 
$TTL 86400
@   IN  SOA ns1.magedu.com. admin.magedu.com. (
            2016092301
            1H
            5M
            7D
            1D  )
    IN  NS  ns1.magedu.com.
    IN  NS  ns2.magedu.com.
2.0.16.172.in-addr.arpa.    IN  PTR ns1.magedu.com.
124.0.16.172.in-addr.arpa.  IN  PTR ns2.magdeu.com.
2.0.16.172.in-addr.arpa.        IN      PTR     www.magedu.com.
使用host命令和dig命令查看:
[root@localhost named]# !h
host -t PTR 172.16.0.2 172.16.0.2
Using domain server:
Name: 172.16.0.2
Address: 172.16.0.2#53
Aliases: 
[root@localhost named]# !d
dig -x 172.16.0.2 @172.16.0.2

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> -x 172.16.0.2 @172.16.0.2
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18911
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;2.0.16.172.in-addr.arpa.   IN  PTR

;; ANSWER SECTION:
2.0.16.172.in-addr.arpa. 86400  IN  PTR ns1.magedu.com.
2.0.16.172.in-addr.arpa. 86400  IN  PTR www.magedu.com.

;; AUTHORITY SECTION:
0.16.172.in-addr.arpa.  86400   IN  NS  ns2.magedu.com.
0.16.172.in-addr.arpa.  86400   IN  NS  ns1.magedu.com.

;; ADDITIONAL SECTION:
ns1.magedu.com.     86400   IN  A   172.16.0.2
ns2.magedu.com.     86400   IN  A   172.16.0.124

;; Query time: 1 msec
;; SERVER: 172.16.0.2#53(172.16.0.2)
;; WHEN: Tue Sep 20 05:15:36 2016
;; MSG SIZE  rcvd: 151

    2.0.16.172.in-addr.arpa domain name pointer www.magedu.com.
    2.0.16.172.in-addr.arpa domain name pointer ns1.magedu.com.



(2)、对子域cdn.magedu.com进行子域授权,子域负责解析对应子域中的主机名;
在父域服务器中定义子域授权:
[root@localhost slaves]# cat /var/named/wanghongkai.com.zone 
$TTL 86400
$ORIGIN wanghongkai.com.
@   IN  SOA ns1.wanghongkai.com. admin.wanghongkai.com (
            2016092401
            1H  
            5M  
            7D  
            1D )
    IN  NS  ns1
    IN  NS  ns2
    IN  MX 10   mx1
    IN  MX 20   mx2
ns1 IN  A   172.16.0.2
ns2 IN  A   172.16.0.124
mx1 IN  A   172.16.0.2
mx2 IN  A   172.16.0.124
www IN  A   172.16.0.2
*   IN  A   172.16.0.2
ops IN  NS  ns1.ops
ops IN  NS  ns2.ops
ns1.cdn IN  A   172.16.0.124
ns2.cdn IN  A   172.16.0.125

定义自域服务器:
[root@localhost slaves]# cat /var/named/cdn.wanghongkai.com.zone 
$TTL 86400
$ORIGIN cdn.wanghongkai.com.
@   IN  SOA ns1.ops.wanghongkai.com.    admin.wanghongkai.com. (
            2016092401
            1H
            5M
            7D
            1D )
    IN  NS  ns1
    IN  NS  ns2
ns1 IN  A   172.16.0.124
ns2 IN  A   172.16.0.125
www     IN  A   172.16.0.126
*   IN  A   172.16.0.126
在子域服务器中定义转发机制,这里我定义了区域解析:如果需要全部转发需要在主配置文件中转发:
zone "wanghongkai.com" IN {
type forward;
forward only;
forwarders { 172.16.0.2; };
};
这里需要注意子域服务器定义和主从服务器定义会出现错误,这里实验证明如果定义了从服务器,就无法定义子域授权中的转发机制,只能定义全局全量转发!


(3)、为了保证DNS服务系统的高可用性,请设计一套方案,并写出详细的实施过程:
这里我使用4泰服务器进行配置
1,将A主机配置为域名解析的主DNS服务器
2,将B主机定义成反域名解析主DNS服务器
3,将C主机定义成为A的子域服务器负责解析A主机上的ops的主机
4,将D主机配置为A与B主机的从DNS服务器
前提将4台主机定义为缓存服务器进行使用。

原创文章,作者:wostop,如若转载,请注明出处:http://www.178linux.com/48888

(0)
wostopwostop
上一篇 2016-09-26 07:43
下一篇 2016-09-26 07:43

相关推荐

  • OpenStack之keystone

    一、什么是OpenStack    OpenStack是一种云操作系统,它控制着一个数据中心里大量的计算、存储和网络资源。管理员在一个web界面内通过仪表盘方便地管理,控制,授权用户,以提供各种资源。 二、云服务分类 可分为IAAS, PAAS, SAAS等 IAAS:Infrastructure as a Service (操作系统级别…

    Linux干货 2017-01-19
  • Linux基础之部分命令使用实例一

    1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用有:cp、mv、rm  cp [OPTION] SOURCE DEST //复制    option:      -i:交换式,用来提醒用户是否覆盖,当将源文件复制并粘贴到目的路径时,如果目的路径…

    Linux干货 2016-11-08
  • LVM逻辑卷&RAID管理&磁盘配置详解

    LVM逻辑卷管理 应用场景:想象一下,你通过传统的硬盘分区方式为某些用户提供了一块磁盘,随着用户数据的不断增加,分区的容量告急。这时要增加容量,只能选择用另一块容量更大的硬盘或分区来替换,在这个过程中,你需要将数据先拷贝至新设备,拷贝完成之后,再用新设备替换容量告罄的设备。假设你很有耐心并且整个数据的拷贝过程是顺顺利利的,你也需要考虑靠背后文件的权限变化、替…

    Linux干货 2016-09-02
  • 马哥教育网络20期+第二周练习博客

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。 3、请使用命令行展开功能来完成以下练习:    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d   …

    Linux干货 2016-06-20
  • 12.http学习与应用实现

    1、请描述一次完整的http请求处理过程; 1)建立或处理连接:客户端发送http请求报文,服务器端接收或拒绝请求; 2)接收请求:服务器端接收来自客户端对某些资源的请求; 3)处理请求:服务器端解析客户端请求报文,获取客户端请求的资源及请求方法等信息; 4)访问资源:服务器端获取客户端请求的资源; 5)构建响应报文; 6)发送响应报文; 7)日志记录; 2…

    2017-09-20
  • 网络班N22期第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;     [root@bogon ~]# fdisk /dev/sde   &nb…

    Linux干货 2016-10-17

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-24 22:46

    DNS 从名词解释到按需要构建服务,及对服务进行测试,很好!!!