zoukankan      html  css  js  c++  java
  • DNS解析综合学习案例实验详细代码

    [root@localhost ~]# fdisk -l |grep "/dev/sd*"
    磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    83886079    40893440   8e  Linux LVM
    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
    磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
    [root@localhost ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0x5e4aae7f 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Linux 类型,大小设为 20 GiB
    命令(输入 m 获取帮助):
    命令(输入 m 获取帮助):t
    已选择分区 1
    Hex 代码(输入 L 列出所有代码):fd
    已将分区“Linux”的类型更改为“Linux raid autodetect”
    命令(输入 m 获取帮助):p
    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x5e4aae7f
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048    41943039    20970496   fd  Linux raid autodetect
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]# fdisk /dev/sdc
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0x5b4f6ad8 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Linux 类型,大小设为 20 GiB
    命令(输入 m 获取帮助):t
    已选择分区 1
    Hex 代码(输入 L 列出所有代码):fd
    已将分区“Linux”的类型更改为“Linux raid autodetect”
    命令(输入 m 获取帮助):p
    磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x5b4f6ad8
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdc1            2048    41943039    20970496   fd  Linux raid autodetect
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]# fdisk /dev/sdd
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    Device does not contain a recognized partition table
    使用磁盘标识符 0x437a53c6 创建新的 DOS 磁盘标签。
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Linux 类型,大小设为 20 GiB
    命令(输入 m 获取帮助):t
    已选择分区 1
    Hex 代码(输入 L 列出所有代码):fd
    已将分区“Linux”的类型更改为“Linux raid autodetect”
    命令(输入 m 获取帮助):p
    磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x437a53c6
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sdd1            2048    41943039    20970496   fd  Linux raid autodetect
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    [root@localhost ~]# fdisk -l |grep "/dev/sd*"
    磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200    83886079    40893440   8e  Linux LVM
    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    /dev/sdb1            2048    41943039    20970496   fd  Linux raid autodetect
    磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区
    /dev/sdc1            2048    41943039    20970496   fd  Linux raid autodetect
    磁盘 /dev/sdd:21.5 GB, 21474836480 字节,41943040 个扇区
    /dev/sdd1            2048    41943039    20970496   fd  Linux raid autodetect
    [root@localhost ~]# fdisk -l |grep "raid*"
    /dev/sdb1            2048    41943039    20970496   fd  Linux raid autodetect
    /dev/sdc1            2048    41943039    20970496   fd  Linux raid autodetect
    /dev/sdd1            2048    41943039    20970496   fd  Linux raid autodetect
    [root@localhost ~]# pvcreate /dev/sd[bcd]1
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdc1" successfully created.
      Physical volume "/dev/sdd1" successfully created.
    [root@localhost ~]# pvremove /dev/sd[bcd]1
      Labels on physical volume "/dev/sdb1" successfully wiped.
      Labels on physical volume "/dev/sdc1" successfully wiped.
      Labels on physical volume "/dev/sdd1" successfully wiped.
    [root@localhost ~]# mdadm -Cv /dev/md5 -l5 -n3 /dev/sd[bcd]1
    mdadm: layout defaults to left-symmetric
    mdadm: layout defaults to left-symmetric
    mdadm: chunk size defaults to 512K
    mdadm: size set to 20954112K
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md5 started.
    [root@localhost ~]# pvcreate  /dev/md5
      Physical volume "/dev/md5" successfully created.
    [root@localhost ~]# vgcreate myvg /dev/md5
      Volume group "myvg" successfully created
    [root@localhost ~]# lvcreate -L 35G -n mylv myvg
      Logical volume "mylv" created.
    [root@localhost ~]# mkfs.ext4 /dev/myvg/mylv
    mke2fs 1.42.9 (28-Dec-2013)
    文件系统标签=
    OS type: Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=128 blocks, Stripe width=256 blocks
    2293760 inodes, 9175040 blocks
    458752 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=2157969408
    280 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
     32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
     4096000, 7962624
    Allocating group tables: 完成                           
    正在写入inode表: 完成                           
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成  
    [root@localhost ~]# mkdir -pv /usr/local/httpd/htdocs
    mkdir: 已创建目录 "/usr/local/httpd"
    mkdir: 已创建目录 "/usr/local/httpd/htdocs"
    [root@localhost ~]# mount /dev/myvg/mylv /usr/local/httpd/htdocs/
    [root@localhost ~]# mount -o remount,usrquota,grpquota /usr/local/httpd/htdocs/
    [root@localhost ~]# mount | grep /usr/local/httpd/htdocs
    /dev/mapper/myvg-mylv on /usr/local/httpd/htdocs type ext4 (rw,relatime,quota,usrquota,grpquota,stripe=256,data=ordered)
    [root@localhost ~]# quotacheck -avug
     
     
    [root@localhost ~]# rz -E
    rz waiting to receive.
    [root@localhost ~]# ls
    anaconda-ks.cfg      initial-setup-ks.cfg  模板  图片  下载  桌面
    httpd-2.2.17.tar.gz  公共                  视频  文档  音乐
    [root@localhost ~]# tar xf httpd-2.2.17.tar.gz -C /usr/src/
    [root@localhost ~]# cd /usr/src/httpd-2.2.17/
    [root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd/htdocs  && make && make install
    [root@localhost httpd-2.2.17]# cd /usr/local/httpd/htdocs/conf/
    [root@localhost conf]# cp httpd.conf{,.bak}
    [root@localhost conf]# cd /usr/src/httpd-2.2.17/
    [root@localhost httpd-2.2.17]# vi /usr/local/httpd/htdocs/conf/httpd.conf
    [root@localhost httpd-2.2.17]# /usr/local/httpd/htdocs/bin/apachectl start
    [root@localhost httpd-2.2.17]# yum -y install lynx
    [root@localhost httpd-2.2.17]# lynx 127.0.0.1
    添加内容
    [root@localhost ~]# vi /usr/local/httpd/htdocs/htdocs/index.html
    [root@localhost ~]# lynx 192.168.116.66
    [root@localhost ~]# rpm -qa |grep "bind"
    keybinder3-0.3.0-1.el7.x86_64
    bind-utils-9.9.4-50.el7.x86_64
    bind-license-9.9.4-50.el7.noarch
    bind-libs-9.9.4-50.el7.x86_64
    rpcbind-0.2.0-42.el7.x86_64
    bind-libs-lite-9.9.4-50.el7.x86_64
    [root@localhost ~]# yum -y install bind
    [root@localhost ~]# cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 202.106.0.20
    nameserver 192.168.116.10
    nameserver 192.168.116.20
    [root@localhost ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.116.10   ns1.study.com
    192.168.116.20   ns2.study.com
    [root@localhost ~]# cat /etc/named.conf
    options {
     directory  "/var/named";
    };
    zone "study.com" IN {
     type master;
     file "elin.zheng";
      allow-transfer { 192.168.116.20; };
    };
    zone "116.168.192.in-addr.arpa" IN {
     type master;
     file "elin.fan";
      allow-transfer { 192.168.116.20; };
    };
     

    [root@localhost ~]# vim /var/named/elin.zheng
    [root@localhost ~]# cat /var/named/elin.zheng
    $TTL 86400
    @ IN SOA study.com.    admin.study.com.(
      20190819
      3H
      15M
      1W
      1D
    )
     IN  NS ns1.study.com.
     IN NS  ns2.study.com.
     IN MX 10 mail.study.com.
    ns1 IN A 192.168.116.10
    ns2 IN A 192.168.116.20
    mail IN A 192.168.116.21
    www IN A 192.168.116.22
    [root@localhost ~]# vim /var/named/elin.fan
    [root@localhost ~]# cat /var/named/elin.fan
    $TTL 86400
    @  IN SOA study.com. admin.study.com. (
      20190817
      3H
      15M
      1W
      1D
    )
     IN NS ns1.study.com.
     IN NS ns2.study.com.
     IN MX 10 mail.study.com.
    10 IN PTR ns1.study.com.
    20 IN PTR ns2.study.com.
    21      IN PTR mail.study.com.
    22 IN PTR www.study.com.
    [root@localhost ~]# chown :named /var/named/elin.*
    [root@localhost ~]# named-checkconf -z /etc/named.conf
    zone study.com/IN: loaded serial 20190819
    zone 116.168.192.in-addr.arpa/IN: loaded serial 20190817
    [root@localhost ~]# named-checkzone study.com /var/named/elin.zheng
    zone study.com/IN: loaded serial 20190819
    OK
    [root@localhost ~]# named-checkzone 116.168.192.in-addr.arpa /var/named/elin.fan
    zone 116.168.192.in-addr.arpa/IN: loaded serial 20190817
    OK
    [root@localhost ~]# systemctl start named
    [root@localhost ~]#
     
     
    从服务器
    [root@localhost ~]# iptables -F
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    setenforce: SELinux is disabled
    [root@localhost ~]# rpm -aq | grep -w "bind"
    bind-license-9.9.4-72.el7.noarch
    bind-libs-lite-9.9.4-72.el7.x86_64
    [root@localhost ~]# yum -y install bind bind-utils
    [root@localhost ~]# vim /etc/hosts
    [root@localhost ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.116.10  ns1.study.com
    192.168.116.20  ns2.study.com
    [root@localhost ~]# vim /etc/resolv.conf
    [root@localhost ~]# cat /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 202.106.0.20
    nameserver 192.168.116.10
    nameserver 192.168.116.20
    [root@localhost ~]# vim /etc/named.conf
    [root@localhost ~]# cat /etc/named.conf
    options {
     directory  "/var/named";
    };
    zone "study.com" IN {
     type slave;
     file "slaves/elin.zheng";
      masters { 192.168.116.10; };
    };
    zone "116.168.192.in-addr.arpa " IN {
     type slave;
     file "slaves/elin.zheng";
      masters { 192.168.116.10; };
    };
    [root@localhost ~]# systemctl start named

    在主服务器上
    [root@localhost ~]# vim /etc/named.conf
    [root@localhost ~]# cat /etc/named.conf
    options {
      listen-on port 53{ 192.168.116.66; };
     directory  "/var/named";
     dump-file  "/var/named/data/cache_dump.db";
     statistics-file  "/var/named/data/named_stats.txt";
     memstatistics-file "/var/named/data/nemed_men_stats.txt";
     allow-query { any; };
     forwarders { 202.106.0.20; };
      recursion yes;
    };
    zone "study.com" IN {
     type master;
     file "elin.zheng";
      allow-transfer { 192.168.116.20; };
    };
    zone "116.168.192.in-addr.arpa" IN {
     type master;
     file "elin.fan";
      allow-transfer { 192.168.116.20; };
    };
  • 相关阅读:
    对返回的json数据重写格式,用特性JsonConverter
    dev 的NavBarControl动态菜单
    获取oracel数据库的结构
    Java-背单词程序(俄语)
    实现同或操作 C++
    输入字符串先用cin后用getline函数失效原因
    C++全局变量与局部变量
    4.Redis事务
    3.持久化配置
    2.常用数据类型
  • 原文地址:https://www.cnblogs.com/elin989898/p/11378204.html
Copyright © 2011-2022 走看看