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 ~]#

原文地址:https://www.cnblogs.com/bbhymy/p/11379881.html