zoukankan      html  css  js  c++  java
  • DNS解析综合学习案例

    1、用户需把/dev/myvg/mylv逻辑卷以支持磁盘配额的方式挂载到网页目录下
    2、在网页目录下创建测试文件index.html,内容为用户名称,通过浏览器访问测试
    3、创建用户账户,对LVM配置磁盘配额限制用户磁盘容量为软限制80M;硬限制100M、文件数量软限制为80个;硬限制为100个。
    4、构建主从DNS域名解析环境
    5、主从DNS都可将www.study.com域名解析为192.168.200.113
    6、客户机可通过浏览器访问www.study.com得到WEB服务器相应内容
    7、主域名服务器要同时担任缓存域名服务器功能
    8、客户机通过nslookup域名测试工具可解析到www.jd.com等网站的域名解析结果

    实验步骤:

    [root@localhost ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。

    Device does not contain a recognized partition table
    使用磁盘标识符 0x65ac2e1f 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended
    Select (default p):
    Using default response 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 获取帮助):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
    使用磁盘标识符 0x664f1f9d 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended
    Select (default p):
    Using default response 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 获取帮助):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
    使用磁盘标识符 0x2a98a529 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended
    Select (default p):
    Using default response 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 获取帮助):w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    正在同步磁盘。

    [root@localhost ~]# mdadm -C /dev/md5 -l 5 -n 3 /dev/sd[bcd]1
    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 30G -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
    1966080 inodes, 7864320 blocks
    393216 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=2155872256
    240 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

    Allocating group tables: 完成
    正在写入inode表: 完成
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成

    [root@localhost ~]# rpm -q gcc gcc-c++ make
    未安装软件包 gcc
    未安装软件包 gcc-c++
    make-3.82-23.el7.x86_64

    [root@localhost ~]# yum -y install gcc gcc-c++
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 gcc.x86_64.0.4.8.5-16.el7 将被 安装
    --> 正在处理依赖关系 cpp = 4.8.5-16.el7,它被软件包 gcc-4.8.5-16.el7.x86_64 需要
    --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-16.el7.x86_64 需要
    --> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-4.8.5-16.el7.x86_64 需要
    --> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-4.8.5-16.el7.x86_64 需要
    ---> 软件包 gcc-c++.x86_64.0.4.8.5-16.el7 将被 安装
    --> 正在处理依赖关系 libstdc++-devel = 4.8.5-16.el7,它被软件包 gcc-c++-4.8.5-16.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 cpp.x86_64.0.4.8.5-16.el7 将被 安装
    ---> 软件包 glibc-devel.x86_64.0.2.17-196.el7 将被 安装
    --> 正在处理依赖关系 glibc-headers = 2.17-196.el7,它被软件包 glibc-devel-2.17-196.el7.x86_64 需要
    --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-196.el7.x86_64 需要
    ---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装
    ---> 软件包 libstdc++-devel.x86_64.0.4.8.5-16.el7 将被 安装
    ---> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 glibc-headers.x86_64.0.2.17-196.el7 将被 安装
    --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-196.el7.x86_64 需要
    --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-196.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 kernel-headers.x86_64.0.3.10.0-693.el7 将被 安装
    --> 解决依赖关系完成

    依赖关系解决

    ===================================================================================================================================================================================
    Package 架构 版本 源 大小
    ===================================================================================================================================================================================
    正在安装:
    gcc x86_64 4.8.5-16.el7 cdrom 16 M
    gcc-c++ x86_64 4.8.5-16.el7 cdrom 7.2 M
    为依赖而安装:
    cpp x86_64 4.8.5-16.el7 cdrom 5.9 M
    glibc-devel x86_64 2.17-196.el7 cdrom 1.1 M
    glibc-headers x86_64 2.17-196.el7 cdrom 675 k
    kernel-headers x86_64 3.10.0-693.el7 cdrom 6.0 M
    libmpc x86_64 1.0.1-3.el7 cdrom 51 k
    libstdc++-devel x86_64 4.8.5-16.el7 cdrom 1.5 M
    mpfr x86_64 3.1.1-4.el7 cdrom 203 k

    事务概要
    ===================================================================================================================================================================================
    安装 2 软件包 (+7 依赖软件包)

    总下载量:39 M
    安装大小:84 M
    Downloading packages:
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    总计 32 MB/s | 39 MB 00:00:01
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    警告:RPM 数据库已被非 yum 程序修改。
    正在安装 : mpfr-3.1.1-4.el7.x86_64 1/9
    正在安装 : libmpc-1.0.1-3.el7.x86_64 2/9
    正在安装 : cpp-4.8.5-16.el7.x86_64 3/9
    正在安装 : libstdc++-devel-4.8.5-16.el7.x86_64 4/9
    正在安装 : kernel-headers-3.10.0-693.el7.x86_64 5/9
    正在安装 : glibc-headers-2.17-196.el7.x86_64 6/9
    正在安装 : glibc-devel-2.17-196.el7.x86_64 7/9
    正在安装 : gcc-4.8.5-16.el7.x86_64 8/9
    正在安装 : gcc-c++-4.8.5-16.el7.x86_64 9/9
    验证中 : kernel-headers-3.10.0-693.el7.x86_64 1/9
    验证中 : gcc-c++-4.8.5-16.el7.x86_64 2/9
    验证中 : mpfr-3.1.1-4.el7.x86_64 3/9
    验证中 : libstdc++-devel-4.8.5-16.el7.x86_64 4/9
    验证中 : libmpc-1.0.1-3.el7.x86_64 5/9
    验证中 : cpp-4.8.5-16.el7.x86_64 6/9
    验证中 : gcc-4.8.5-16.el7.x86_64 7/9
    验证中 : glibc-devel-2.17-196.el7.x86_64 8/9
    验证中 : glibc-headers-2.17-196.el7.x86_64 9/9

    已安装:
    gcc.x86_64 0:4.8.5-16.el7 gcc-c++.x86_64 0:4.8.5-16.el7

    作为依赖被安装:
    cpp.x86_64 0:4.8.5-16.el7 glibc-devel.x86_64 0:2.17-196.el7 glibc-headers.x86_64 0:2.17-196.el7 kernel-headers.x86_64 0:3.10.0-693.el7 libmpc.x86_64 0:1.0.1-3.el7
    libstdc++-devel.x86_64 0:4.8.5-16.el7 mpfr.x86_64 0:3.1.1-4.el7

    完毕!


    [root@localhost ~]# mkdir -pv /usr/local/httpd/htdocs
    mkdir: 已创建目录 "/usr/local/httpd"
    mkdir: 已创建目录 "/usr/local/httpd/htdocs"
    [root@localhost ~]# mount /dev/myvg/mylv
    anaconda-ks.cfg .config/ .local/ 视频/
    .bash_history .cshrc .tcshrc 图片/
    .bash_logout .dbus/ .viminfo 文档/
    .bash_profile .esd_auth .Xauthority 下载/
    .bashrc .ICEauthority 公共/ 音乐/
    .cache/ initial-setup-ks.cfg 模板/ 桌面/
    [root@localhost ~]# mount /dev/myvg/mylv /usr/local/httpd/htdocs/

     [root@localhost httpd-2.2.17]# tar xf httpd-2.2.17.tar.gz  -C /usr/src/

    [root@localhost httpd-2.2.17]# cd /usr/src/httpd-2.2.17/

    [root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd/htdocs/

     [root@localhost httpd-2.2.17]# make 

    [root@localhost httpd-2.2.17]# 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   (打开80端口 97行)

    ServerName www.example.com:80 前面的#去掉

    [root@localhost httpd-2.2.17]# cd
    [root@localhost ~]# /usr/local/httpd/htdocs/bin/apachectl start
    [root@localhost ~]# yum -y install lynx

    vim /usr/local/httpd/htdocs/htdocs/index.html
    35 lynx 192.168.223.12
    36 rpm -q lynx
    37 yum -y install lynx
    38 umount /dev/sr0
    39 moumt /dev/sr0 /media/
    40 mount /dev/sr0 /media
    41 cd /etc/yum.r
    42 cd /etc/yum.r*
    43 ls
    44 yum -y clean all
    45 yum makecache
    46 yum -y install lynx
    47 xs
    48 cd
    49 lynx 127.0.0.1
    50 lynx 192.168.223.12
    51 history

    [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.223.100
    nameserver 192.168.223.101
    [root@localhost ~]# cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.223.100 ns1.study.com
    192.168.223.101 ns2.study.com

    [root@localhost ~]# cat /etc/named.conf
    options {
    directory "/var/named";
    };

    zone "study.com" IN {
    type master;
    file "bbh.zheng";
    allow-transfer { 192.168.223.101; };
    };

    zone "223.168.192.in-addr.arpa" IN {
    type master;
    file "bbh.fan";
    allow-transfer { 192.168.223.101; };
    };

    [root@localhost ~]# cat /var/named/bbh.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.223.100
    ns2 IN A 192.168.223.101
    mail IN A 192.168.223.102
    www IN A 192.168.223.103
    [root@localhost ~]# cat /var/named/bbh.fan
    $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.
    100 IN PTR ns1.study.com.
    101 IN PTR ns2.study.com.
    102 IN PTR mail.study.com.
    103 IN PTR www.study.com.

    [root@localhost ~]# chown :named /var/named/bbh.*
    [root@localhost ~]# ll /var/named/bb*
    -rw-r--r-- 1 root named 438 8月 19 21:02 /var/named/bbh.fan
    -rw-r--r-- 1 root named 453 8月 19 20:59 /var/named/bbh.zheng
    [root@localhost ~]# named-checkconf -z /etc/named.conf
    zone study.com/IN: loaded serial 20190819
    zone 223.168.192.in-addr.arpa/IN: loaded serial 20190819
    [root@localhost ~]# named-checkzone study.com /var/named/bbh.zheng
    zone study.com/IN: loaded serial 20190819
    OK
    [root@localhost ~]# named-checkzone 223.168.192.in-addr.arpa /var/named/bbh.fan
    zone 223.168.192.in-addr.arpa/IN: loaded serial 20190819
    OK
    [root@localhost ~]# named-checkzone study.com /var/named/^C
    [root@localhost ~]# systemctl start named

    从:

    ================================================================================================================
    Connecting to 192.168.223.11:22...
    Connection established.
    To escape to local shell, press 'Ctrl+Alt+]'.

    WARNING! The remote SSH server rejected X11 forwarding request.
    Last login: Mon Aug 19 20:26:33 2019 from 192.168.223.10
    [root@localhost ~]# iptables -F
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# umount /dev/sr0
    umount: /dev/sr0:未挂载
    [root@localhost ~]# mount /dev/sr0 /media/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@localhost ~]# cd /etc/yum.r*
    [root@localhost yum.repos.d]# ls
    CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.
    [root@localhost yum.repos.d]# mkdir a
    [root@localhost yum.repos.d]# mkdir a/
    mkdir: 无法创建目录"a/": 文件已存在
    [root@localhost yum.repos.d]# mv C* a/
    [root@localhost yum.repos.d]# ls a
    CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.
    [root@localhost yum.repos.d]# ls
    a
    [root@localhost yum.repos.d]# vi ./local.repo

    [cdrom]
    name=cdrom
    baseurl=file:///media
    enabled=1
    gpgcheck=0
    ~
    ~
    ~
    "./local.repo" [New] 5L, 62C written
    [root@localhost yum.repos.d]# yum -y clean all
    已加载插件:fastestmirror
    正在清理软件源: cdrom
    Cleaning up everything
    Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
    [root@localhost yum.repos.d]# yum makecache
    已加载插件:fastestmirror
    cdrom | 3.6 kB 00
    (1/4): cdrom/group_gz | 156 kB 00
    (2/4): cdrom/filelists_db | 3.1 MB 00
    (3/4): cdrom/primary_db | 3.1 MB 00
    (4/4): cdrom/other_db | 1.2 MB 00
    Determining fastest mirrors
    元数据缓存已建立
    [root@localhost yum.repos.d]# cd
    [root@localhost ~]# rpm -qa |grep -w "^bind"
    bind-license-9.9.4-50.el7.noarch
    bind-libs-lite-9.9.4-50.el7.x86_64
    [root@localhost ~]# yum -y install bind bind-utils vim
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 bind.x86_64.32.9.9.4-50.el7 将被 安装
    --> 正在处理依赖关系 bind-libs = 32:9.9.4-50.el7,它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 liblwres.so.90()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 libisccfg.so.90()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 libisccc.so.90()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 libisc.so.95()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 libdns.so.100()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    --> 正在处理依赖关系 libbind9.so.90()(64bit),它被软件包 32:bind-9.9.4-50.el7.x86_64 需要
    ---> 软件包 bind-utils.x86_64.32.9.9.4-50.el7 将被 安装
    ---> 软件包 vim-enhanced.x86_64.2.7.4.160-2.el7 将被 安装
    --> 正在处理依赖关系 vim-common = 2:7.4.160-2.el7,它被软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
    --> 正在处理依赖关系 perl(:MODULE_COMPAT_5.16.3),它被软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
    --> 正在处理依赖关系 libperl.so()(64bit),它被软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
    --> 正在处理依赖关系 libgpm.so.2()(64bit),它被软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 bind-libs.x86_64.32.9.9.4-50.el7 将被 安装
    ---> 软件包 gpm-libs.x86_64.0.1.20.7-5.el7 将被 安装
    ---> 软件包 perl.x86_64.4.5.16.3-292.el7 将被 安装
    --> 正在处理依赖关系 perl(Socket) >= 1.3,它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Scalar::Util) >= 1.10,它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl-macros,它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(threads::shared),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(threads),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(constant),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Time::Local),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Time::HiRes),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Storable),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Socket),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Scalar::Util),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Pod::Simple::XHTML),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Pod::Simple::Search),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Getopt::Long),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Filter::Util::Call),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(File::Temp),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(File::Spec::Unix),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(File::Spec::Functions),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(File::Spec),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(File::Path),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Exporter),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Cwd),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    --> 正在处理依赖关系 perl(Carp),它被软件包 4:perl-5.16.3-292.el7.x86_64 需要
    ---> 软件包 perl-libs.x86_64.4.5.16.3-292.el7 将被 安装
    ---> 软件包 vim-common.x86_64.2.7.4.160-2.el7 将被 安装
    --> 正在处理依赖关系 vim-filesystem,它被软件包 2:vim-common-7.4.160-2.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 perl-Carp.noarch.0.1.26-244.el7 将被 安装
    ---> 软件包 perl-Exporter.noarch.0.5.68-3.el7 将被 安装
    ---> 软件包 perl-File-Path.noarch.0.2.09-2.el7 将被 安装
    ---> 软件包 perl-File-Temp.noarch.0.0.23.01-3.el7 将被 安装
    ---> 软件包 perl-Filter.x86_64.0.1.49-3.el7 将被 安装
    ---> 软件包 perl-Getopt-Long.noarch.0.2.40-2.el7 将被 安装
    --> 正在处理依赖关系 perl(Pod::Usage) >= 1.14,它被软件包 perl-Getopt-Long-2.40-2.el7.noarch 需要
    --> 正在处理依赖关系 perl(Text::ParseWords),它被软件包 perl-Getopt-Long-2.40-2.el7.noarch 需要
    ---> 软件包 perl-PathTools.x86_64.0.3.40-5.el7 将被 安装
    ---> 软件包 perl-Pod-Simple.noarch.1.3.28-4.el7 将被 安装
    --> 正在处理依赖关系 perl(Pod::Escapes) >= 1.04,它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
    --> 正在处理依赖关系 perl(Encode),它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
    ---> 软件包 perl-Scalar-List-Utils.x86_64.0.1.27-248.el7 将被 安装
    ---> 软件包 perl-Socket.x86_64.0.2.010-4.el7 将被 安装
    ---> 软件包 perl-Storable.x86_64.0.2.45-3.el7 将被 安装
    ---> 软件包 perl-Time-HiRes.x86_64.4.1.9725-3.el7 将被 安装
    ---> 软件包 perl-Time-Local.noarch.0.1.2300-2.el7 将被 安装
    ---> 软件包 perl-constant.noarch.0.1.27-2.el7 将被 安装
    ---> 软件包 perl-macros.x86_64.4.5.16.3-292.el7 将被 安装
    ---> 软件包 perl-threads.x86_64.0.1.87-4.el7 将被 安装
    ---> 软件包 perl-threads-shared.x86_64.0.1.43-6.el7 将被 安装
    ---> 软件包 vim-filesystem.x86_64.2.7.4.160-2.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 perl-Encode.x86_64.0.2.51-7.el7 将被 安装
    ---> 软件包 perl-Pod-Escapes.noarch.1.1.04-292.el7 将被 安装
    ---> 软件包 perl-Pod-Usage.noarch.0.1.63-3.el7 将被 安装
    --> 正在处理依赖关系 perl(Pod::Text) >= 3.15,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
    --> 正在处理依赖关系 perl-Pod-Perldoc,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
    ---> 软件包 perl-Text-ParseWords.noarch.0.3.29-4.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 perl-Pod-Perldoc.noarch.0.3.20-4.el7 将被 安装
    --> 正在处理依赖关系 perl(parent),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
    --> 正在处理依赖关系 perl(HTTP::Tiny),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
    ---> 软件包 perl-podlators.noarch.0.2.5.1-3.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 perl-HTTP-Tiny.noarch.0.0.033-3.el7 将被 安装
    ---> 软件包 perl-parent.noarch.1.0.225-244.el7 将被 安装
    --> 解决依赖关系完成

    依赖关系解决

    ==================================================================================================================
    Package 架构 版本 源 大小
    ==================================================================================================================
    正在安装:
    bind x86_64 32:9.9.4-50.el7 cdrom 1.8 M
    bind-utils x86_64 32:9.9.4-50.el7 cdrom 203 k
    vim-enhanced x86_64 2:7.4.160-2.el7 cdrom 1.0 M
    为依赖而安装:
    bind-libs x86_64 32:9.9.4-50.el7 cdrom 1.0 M
    gpm-libs x86_64 1.20.7-5.el7 cdrom 32 k
    perl x86_64 4:5.16.3-292.el7 cdrom 8.0 M
    perl-Carp noarch 1.26-244.el7 cdrom 19 k
    perl-Encode x86_64 2.51-7.el7 cdrom 1.5 M
    perl-Exporter noarch 5.68-3.el7 cdrom 28 k
    perl-File-Path noarch 2.09-2.el7 cdrom 26 k
    perl-File-Temp noarch 0.23.01-3.el7 cdrom 56 k
    perl-Filter x86_64 1.49-3.el7 cdrom 76 k
    perl-Getopt-Long noarch 2.40-2.el7 cdrom 56 k
    perl-HTTP-Tiny noarch 0.033-3.el7 cdrom 38 k
    perl-PathTools x86_64 3.40-5.el7 cdrom 82 k
    perl-Pod-Escapes noarch 1:1.04-292.el7 cdrom 51 k
    perl-Pod-Perldoc noarch 3.20-4.el7 cdrom 87 k
    perl-Pod-Simple noarch 1:3.28-4.el7 cdrom 216 k
    perl-Pod-Usage noarch 1.63-3.el7 cdrom 27 k
    perl-Scalar-List-Utils x86_64 1.27-248.el7 cdrom 36 k
    perl-Socket x86_64 2.010-4.el7 cdrom 49 k
    perl-Storable x86_64 2.45-3.el7 cdrom 77 k
    perl-Text-ParseWords noarch 3.29-4.el7 cdrom 14 k
    perl-Time-HiRes x86_64 4:1.9725-3.el7 cdrom 45 k
    perl-Time-Local noarch 1.2300-2.el7 cdrom 24 k
    perl-constant noarch 1.27-2.el7 cdrom 19 k
    perl-libs x86_64 4:5.16.3-292.el7 cdrom 688 k
    perl-macros x86_64 4:5.16.3-292.el7 cdrom 43 k
    perl-parent noarch 1:0.225-244.el7 cdrom 12 k
    perl-podlators noarch 2.5.1-3.el7 cdrom 112 k
    perl-threads x86_64 1.87-4.el7 cdrom 49 k
    perl-threads-shared x86_64 1.43-6.el7 cdrom 39 k
    vim-common x86_64 2:7.4.160-2.el7 cdrom 5.9 M
    vim-filesystem x86_64 2:7.4.160-2.el7 cdrom 9.8 k

    事务概要
    ==================================================================================================================
    安装 3 软件包 (+31 依赖软件包)

    总下载量:21 M
    安装大小:67 M
    Downloading packages:
    ------------------------------------------------------------------------------------------------------------------
    总计 18 MB/s | 21 MB 00:00:01
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    正在安装 : 32:bind-libs-9.9.4-50.el7.x86_64 1/34
    正在安装 : 1:perl-parent-0.225-244.el7.noarch 2/34
    正在安装 : perl-HTTP-Tiny-0.033-3.el7.noarch 3/34
    正在安装 : perl-podlators-2.5.1-3.el7.noarch 4/34
    正在安装 : perl-Pod-Perldoc-3.20-4.el7.noarch 5/34
    正在安装 : 1:perl-Pod-Escapes-1.04-292.el7.noarch 6/34
    正在安装 : perl-Text-ParseWords-3.29-4.el7.noarch 7/34
    正在安装 : perl-Encode-2.51-7.el7.x86_64 8/34
    正在安装 : perl-Pod-Usage-1.63-3.el7.noarch 9/34
    正在安装 : 4:perl-macros-5.16.3-292.el7.x86_64 10/34
    正在安装 : 4:perl-libs-5.16.3-292.el7.x86_64 11/34
    正在安装 : perl-Storable-2.45-3.el7.x86_64 12/34
    正在安装 : perl-Exporter-5.68-3.el7.noarch 13/34
    正在安装 : perl-constant-1.27-2.el7.noarch 14/34
    正在安装 : perl-Time-Local-1.2300-2.el7.noarch 15/34
    正在安装 : perl-Socket-2.010-4.el7.x86_64 16/34
    正在安装 : perl-Carp-1.26-244.el7.noarch 17/34
    正在安装 : perl-PathTools-3.40-5.el7.x86_64 18/34
    正在安装 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 19/34
    正在安装 : perl-File-Temp-0.23.01-3.el7.noarch 20/34
    正在安装 : perl-File-Path-2.09-2.el7.noarch 21/34
    正在安装 : perl-threads-shared-1.43-6.el7.x86_64 22/34
    正在安装 : perl-threads-1.87-4.el7.x86_64 23/34
    正在安装 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 24/34
    正在安装 : perl-Filter-1.49-3.el7.x86_64 25/34
    正在安装 : 1:perl-Pod-Simple-3.28-4.el7.noarch 26/34
    正在安装 : perl-Getopt-Long-2.40-2.el7.noarch 27/34
    正在安装 : 4:perl-5.16.3-292.el7.x86_64 28/34
    正在安装 : gpm-libs-1.20.7-5.el7.x86_64 29/34
    正在安装 : 2:vim-filesystem-7.4.160-2.el7.x86_64 30/34
    正在安装 : 2:vim-common-7.4.160-2.el7.x86_64 31/34
    正在安装 : 2:vim-enhanced-7.4.160-2.el7.x86_64 32/34
    正在安装 : 32:bind-9.9.4-50.el7.x86_64 33/34
    正在安装 : 32:bind-utils-9.9.4-50.el7.x86_64 34/34
    验证中 : perl-HTTP-Tiny-0.033-3.el7.noarch 1/34
    验证中 : perl-threads-shared-1.43-6.el7.x86_64 2/34
    验证中 : perl-Storable-2.45-3.el7.x86_64 3/34
    验证中 : 2:vim-filesystem-7.4.160-2.el7.x86_64 4/34
    验证中 : perl-Exporter-5.68-3.el7.noarch 5/34
    验证中 : perl-constant-1.27-2.el7.noarch 6/34
    验证中 : perl-PathTools-3.40-5.el7.x86_64 7/34
    验证中 : 4:perl-macros-5.16.3-292.el7.x86_64 8/34
    验证中 : 1:perl-parent-0.225-244.el7.noarch 9/34
    验证中 : 4:perl-5.16.3-292.el7.x86_64 10/34
    验证中 : perl-File-Temp-0.23.01-3.el7.noarch 11/34
    验证中 : 1:perl-Pod-Simple-3.28-4.el7.noarch 12/34
    验证中 : 32:bind-libs-9.9.4-50.el7.x86_64 13/34
    验证中 : perl-Time-Local-1.2300-2.el7.noarch 14/34
    验证中 : gpm-libs-1.20.7-5.el7.x86_64 15/34
    验证中 : 4:perl-libs-5.16.3-292.el7.x86_64 16/34
    验证中 : 32:bind-9.9.4-50.el7.x86_64 17/34
    验证中 : perl-Pod-Perldoc-3.20-4.el7.noarch 18/34
    验证中 : perl-Socket-2.010-4.el7.x86_64 19/34
    验证中 : perl-Carp-1.26-244.el7.noarch 20/34
    验证中 : 32:bind-utils-9.9.4-50.el7.x86_64 21/34
    验证中 : 2:vim-common-7.4.160-2.el7.x86_64 22/34
    验证中 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 23/34
    验证中 : 1:perl-Pod-Escapes-1.04-292.el7.noarch 24/34
    验证中 : perl-Pod-Usage-1.63-3.el7.noarch 25/34
    验证中 : perl-Encode-2.51-7.el7.x86_64 26/34
    验证中 : perl-podlators-2.5.1-3.el7.noarch 27/34
    验证中 : perl-Getopt-Long-2.40-2.el7.noarch 28/34
    验证中 : 2:vim-enhanced-7.4.160-2.el7.x86_64 29/34
    验证中 : perl-File-Path-2.09-2.el7.noarch 30/34
    验证中 : perl-threads-1.87-4.el7.x86_64 31/34
    验证中 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 32/34
    验证中 : perl-Filter-1.49-3.el7.x86_64 33/34
    验证中 : perl-Text-ParseWords-3.29-4.el7.noarch 34/34

    已安装:
    bind.x86_64 32:9.9.4-50.el7 bind-utils.x86_64 32:9.9.4-50.el7 vim-enhanced.x86_64 2:7.4.160-2.el7

    作为依赖被安装:
    bind-libs.x86_64 32:9.9.4-50.el7 gpm-libs.x86_64 0:1.20.7-5.el7
    perl.x86_64 4:5.16.3-292.el7 perl-Carp.noarch 0:1.26-244.el7
    perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
    perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
    perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7
    perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-PathTools.x86_64 0:3.40-5.el7
    perl-Pod-Escapes.noarch 1:1.04-292.el7 perl-Pod-Perldoc.noarch 0:3.20-4.el7
    perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7
    perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-4.el7
    perl-Storable.x86_64 0:2.45-3.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7
    perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7
    perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-292.el7
    perl-macros.x86_64 4:5.16.3-292.el7 perl-parent.noarch 1:0.225-244.el7
    perl-podlators.noarch 0:2.5.1-3.el7 perl-threads.x86_64 0:1.87-4.el7
    perl-threads-shared.x86_64 0:1.43-6.el7 vim-common.x86_64 2:7.4.160-2.el7
    vim-filesystem.x86_64 2:7.4.160-2.el7

    完毕!

    [root@localhost ~]# rpm -q bind bind-utils vim
    bind-9.9.4-50.el7.x86_64
    bind-utils-9.9.4-50.el7.x86_64
    未安装软件包 vim
    [root@localhost ~]# yum -y install vim
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    软件包 2:vim-enhanced-7.4.160-2.el7.x86_64 已安装并且是最新版本
    无须任何处理
    [root@localhost ~]# yum --help
    已加载插件:fastestmirror
    Usage: yum [options] COMMAND

    List of Commands:

    check 检查 RPM 数据库问题
    check-update 检查是否有可用的软件包更新
    clean 删除缓存数据
    deplist 列出软件包的依赖关系
    distribution-synchronization 已同步软件包到最新可用版本
    downgrade 降级软件包
    erase 从系统中移除一个或多个软件包
    fs Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
    fssnapshot Creates filesystem snapshots, or lists/deletes current snapshots.
    groups 显示或使用、组信息
    help 显示用法提示
    history 显示或使用事务历史
    info 显示关于软件包或组的详细信息
    install 向系统中安装一个或多个软件包
    list 列出一个或一组软件包
    load-transaction 从文件名中加载一个已存事务
    makecache 创建元数据缓存
    provides 查找提供指定内容的软件包
    reinstall 覆盖安装软件包
    repo-pkgs 将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
    repolist 显示已配置的源
    search 在软件包详细信息中搜索指定字符串
    shell 运行交互式的 yum shell
    swap Simple way to swap packages, instead of using shell
    update 更新系统中的一个或多个软件包
    update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
    updateinfo Acts on repository update information
    upgrade 更新软件包同时考虑软件包取代关系
    version 显示机器和/或可用的源版本。


    Options:
    -h, --help 显示此帮助消息并退出
    -t, --tolerant 忽略错误
    -C, --cacheonly 完全从系统缓存运行,不升级缓存
    -c [config file], --config=[config file]
    配置文件路径
    -R [minutes], --randomwait=[minutes]
    命令最长等待时间
    -d [debug level], --debuglevel=[debug level]
    调试输出级别
    --showduplicates 在 list/search 命令下,显示源里重复的条目
    -e [error level], --errorlevel=[error level]
    错误输出级别
    --rpmverbosity=[debug level name]
    RPM 调试输出级别
    -q, --quiet 静默执行
    -v, --verbose 详尽的操作过程
    -y, --assumeyes 回答全部问题为是
    --assumeno 回答全部问题为否
    --version 显示 Yum 版本然后退出
    --installroot=[path] 设置安装根目录
    --enablerepo=[repo] 启用一个或多个软件源(支持通配符)
    --disablerepo=[repo] 禁用一个或多个软件源(支持通配符)
    -x [package], --exclude=[package]
    采用全名或通配符排除软件包
    --disableexcludes=[repo]
    禁止从主配置,从源或者从任何位置排除
    --disableincludes=[repo]
    disable includepkgs for a repo or for everything
    --obsoletes 更新时处理软件包取代关系
    --noplugins 禁用 Yum 插件
    --nogpgcheck 禁用 GPG 签名检查
    --disableplugin=[plugin]
    禁用指定名称的插件
    --enableplugin=[plugin]
    启用指定名称的插件
    --skip-broken 忽略存在依赖关系问题的软件包
    ▽--color=COLOR 配置是否使用颜色
    --releasever=RELEASEVER
    在 yum 配置和 repo 文件里设置 $releasever 的值
    --downloadonly 仅下载而不更新
    --downloaddir=DLDIR 指定一个其他文件夹用于保存软件包
    --setopt=SETOPTS 设置任意配置和源选项
    --bugfix Include bugfix relevant packages, in updates
    --security Include security relevant packages, in updates
    --advisory=ADVS, --advisories=ADVS
    Include packages needed to fix the given advisory, in
    updates
    --bzs=BZS Include packages needed to fix the given BZ, in
    updates
    --cves=CVES Include packages needed to fix the given CVE, in
    updates
    --sec-severity=SEVS, --secseverity=SEVS
    Include security relevant packages matching the
    severity, in updates

    插件选项:
    [root@localhost ~]# vim /etc/resolv.conf
    "/etc/resolv.conf" 2L, 54C 1,1 全部
    # Generated by NetworkManager
    nameserver 202.106.0.20
    meserver 192.168.223.100
    ▽meserver 192.168.223.101
    ~

    "/etc/resolv.conf" 4L, 108C 已写入
    [root@localhost ~]# vim /etc/hosts
    "/etc/hosts" 2L, 158C 1,1 全部
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    2.168.223.100 ns1.study.com
    ▽2.168.223.101 ns2.study.com
    ~
    "/etc/hosts" 4L, 218C 已写入
    [root@localhost ~]# vim /etc/named.conf
    //
    // named.conf
    //
    // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
    // server as a caching only nameserver (as a localhost DNS resolver only).
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    // See the BIND Administrator's Reference Manual (ARM) for details about the
    // configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

    options {
    listen-on port 53 { 127.0.0.1; };
    listen-on-v6 port 53 { ::1; };
    directory "/var/named";
    dump-file "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query { localhost; };

    /*
    - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
    "/etc/named.conf" 59L, 1705C 1,1 顶端
    //
    file "named.ca";
    };

    options {
    directory "/var/named";
    };

    zone "study.com" IN {
    type slave;
    file "slaves/bbh.zheng";
    masters { 192.168.223.100; };
    };
    zone "223.168.192.in-addr.arpa" IN {
    type slave;
    file "slaves/study.fan";
    masters { 192.168.223.100; };
    };
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    ~
    "/etc/named.conf" 14L, 245C 已写入
    [root@localhost ~]# systemctl restart named
    [root@localhost ~]#

  • 相关阅读:
    【leetcode】21-MergeTwoSortedLists
    【leetcode】20-ValidParentheses
    【c++基础】遍历目录并写入txt文件-linux
    【c++基础】字符数组和string相互转换
    【linux基础】使用命令行编译运行c++程序
    第2章 重新组织函数(4):函数对象、替换算法
    第2章 重新组织函数(3):引入解释性变量、分解临时变量和移除对参数的赋值
    第2章 重新组织函数(2):内联函数、内联临时变量和查询函数
    第2章 重新组织函数(1):提炼函数
    第1章 重构,第一个案例(3):运用多态取代switch
  • 原文地址:https://www.cnblogs.com/bbhymy/p/11379881.html
Copyright © 2011-2022 走看看