网络Yum仓库介绍、自定义Yum仓库、Yum仓库更新、邮件的收发 DNS服务介绍、构建DNS服务、递归解析、迭代解析、NTP时间同步

1 大鹏一日同风起,扶摇直上九万里

2 环境准备

所有虚拟机设置SELinux运行模式

 
  1. [root@server ~]# getenforce
  2. Enforcing
  3. [root@server ~]# setenforce 0 #当前设置
  4. [root@server ~]# getenforce
  5. Permissive
  6. [root@server ~]# vim /etc/selinux/config
  7. SELINUX=permissive

所有虚拟机设置防火墙(停止防火墙服务)

 
  1. [root@server ~]# yum -y remove firewalld
  2. [root@server ~]# rpm -q firewalld

3 本地Yum仓库

不使用任何网络服务,本机直接提供仓库内容,本机直接使用yum工具

yum使用思路:

yum运行----》仓库配置文件----》仓库位置

完整的仓库:1.众多的软件包 2.仓库数据文件(仓库清单)

4 自定义Yum仓库

•将自己下载的RPM包,构建为Yum仓库

•完整Yum仓库:1.众多的软件包 2.仓库数据文件(仓库清单)

•第一阶段 tools.tar.gz

•真机将tools.tar.gz传递到虚拟机A的/root目录下

真机传递数据到虚拟机

真机为Linux:真机上进行操作

 
  1. [student@server1 ~]$ ls /linux-soft/s1
  2. [student@server1 ~]$ scp /linux-soft/s1/tools.tar.gz root@192.168.88.240:/root

真机为windows:windterm软件,效果如图-1、图-2所示。

图-1

图-2

虚拟机A

 
  1. [root@server ~]# ls /root
  2. [root@server ~]# tar -tf /root/tools.tar.gz
  3. [root@server ~]# tar -xf /root/tools.tar.gz -C /
  4. [root@server ~]# ls /
  5. [root@server ~]# ls /tools/
  6. [root@server ~]# ls /tools/other/

虚拟机A

 
  1. [root@server ~]# createrepo /tools/other #生成仓库数据文件
  2. [root@server ~]# ls /tools/other/
  3. [root@server ~]# vim /etc/yum.repos.d/mydvd.repo
  4. ……此处省略一万字
  5. [myrpm]             #唯一标识
  6. baseurl=file:///tools/other #指定Yum仓库的路径
  7. gpgcheck=0
  8. [root@server ~]# yum repoinfo
  9. [root@server ~]# yum -y install sl #测试软件安装
  10. [root@server ~]# yum -y install cmatrix

5 自定义Yum仓库的更新:更新的顺序不能颠倒

1. 仓库数据文件的更新

2. Yum仓库缓存的更新(每台机器都要进行)

 
  1. 虚拟机A:
  2. [root@server ~]# mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root
  3. [root@server ~]# ls /tools/other/
  4. [root@server ~]# createrepo --update /tools/other #更新仓库数据文件
  5. [root@server ~]# yum makecache #更新缓存数据
  6. [root@server ~]# yum repoinfo

6 网络Yum仓库

•网络Yum仓库:(重点知识)

虚拟机A:提供仓库内容(构建网络服务,提供仓库内容)

虚拟机B:进行访问仓库内容

虚拟机B运行yum--->仓库配置文件--->访问虚拟机A的ftp服务提供仓库内容

虚拟机C运行yum--->仓库配置文件--->访问虚拟机A的ftp服务提供仓库内容

虚拟机A:提供仓库内容(FTP服务)

 
  1. 1.构建FTP服务
  2. [root@server ~]# yum -y install vsftpd
  3. [root@server ~]# vim /etc/vsftpd/vsftpd.conf
  4. anonymous_enable=YES #开启无需密码验证功能
  5. [root@server ~]# systemctl restart vsftpd #重启服务
  6. [root@server ~]# systemctl enable vsftpd #设置开机自启
  7. Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
  8. 2.通过FTP提供仓库内容
  9. [root@server ~]# cp -r /tools/other /var/ftp/rpms

虚拟机B:进行访问仓库内容

 
  1. [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo
  2. ……此处省略一万字
  3. [haha]
  4. baseurl=ftp://192.168.88.240/rpms
  5. gpgcheck=0
  6. [root@pc2 ~]# yum clean all #清空Yum的缓存
  7. [root@pc2 ~]# yum repoinfo

虚拟机A:提供仓库内容(FTP服务)

 
  1. [root@server ~]# mkdir /var/ftp/dvd
  2. [root@server ~]# mount /dev/cdrom /var/ftp/dvd
  3. [root@server ~]# curl ftp://192.168.88.240/dvd/
  4. [root@server /]# vim /etc/fstab #修改配置
  5. /dev/cdrom /var/ftp/dvd iso9660 defaults 0 0
  6. [root@server /]# umount /var/ftp/dvd
  7. [root@server /]# ls /var/ftp/dvd
  8. [root@server /]# mount -a
  9. mount: /dev/sr0 写保护,将以只读方式挂载
  10. [root@server /]# ls /var/ftp/dvd
  11. ........
  12. [root@server /]# vim /etc/yum.repos.d/mydvd.repo
  13. [aa]
  14. baseurl=ftp://192.168.88.240/dvd/AppStream
  15. gpgcheck=0
  16. [bb]
  17. baseurl=ftp://192.168.88.240/dvd/BaseOS
  18. gpgcheck=0
  19. [myrpm]
  20. baseurl=ftp://192.168.88.240/rpms
  21. gpgcheck=0
  22. [root@server ~]# yum clean all #清空Yum的缓存
  23. [root@server ~]# yum repoinfo

虚拟机B:进行访问仓库内容

 
  1. [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo
  2. [aa]
  3. baseurl=ftp://192.168.88.240/dvd/AppStream
  4. gpgcheck=0
  5. [bb]
  6. baseurl=ftp://192.168.88.240/dvd/BaseOS
  7. gpgcheck=0
  8. [myrpm]
  9. baseurl=ftp://192.168.88.240/rpms
  10. gpgcheck=0
  11. [root@pc2 ~]# yum clean all #清空Yum的缓存
  12. [root@pc2 ~]# yum repoinfo

拍摄快照:虚拟机A关闭机器拍摄快照,快照名字为"网络Yum仓库完成"

7 Web服务提供Yum仓库(了解内容)

虚拟机A:提供仓库内容(Web服务)

 
  1. 1.构建Web服务
  2. [root@server ~]# yum -y install httpd
  3. [root@server ~]# systemctl restart httpd
  4. [root@server ~]# systemctl enable httpd
  5. 2.通过Web提供仓库内容
  6. [root@server ~]# mkdir /var/www/html/dvd
  7. [root@server ~]# mount /dev/cdrom /var/www/html/dvd

虚拟机B:进行访问仓库内容

 
  1. [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo
  2. [aa]
  3. baseurl=http://192.168.88.240/dvd/AppStream
  4. gpgcheck=0
  5. [bb]
  6. baseurl=http://192.168.88.240/dvd/BaseOS
  7. gpgcheck=0
  8. [root@pc2 ~]# yum repoinfo

虚拟Web主机:

 
  1. [root@server ~]# vim /etc/httpd/conf.d/nsd01.conf
  2. <VirtualHost *:80>
  3. ServerName www.qq.com
  4. DocumentRoot /var/www/qq
  5. </VirtualHost>
  6. <VirtualHost *:80>
  7. ServerName www.baidu.com
  8. DocumentRoot /var/www/baidu
  9. </VirtualHost>
  10. <Directory "/var/www/qq">
  11. Options Indexes FollowSymLinks #显示目录内容
  12. </Directory>
  13. [root@server ~]# mkdir /var/www/qq /var/www/baidu
  14. [root@server ~]# echo wo shi QQ > /var/www/qq/index.html
  15. [root@server ~]# echo wo shi baidu > /var/www/baidu/index.html
  16. [root@server ~]# systemctl restart httpd
  17. [root@server ~]# mkdir /var/www/qq/dvd
  18. [root@server ~]# mount /dev/cdrom /var/www/qq/dvd

8 DNS服务器构建

DNS服务器的功能

正向解析:根据注册的域名查找其对应的IP地址

DNS服务器分类:

根域名服务器、一级DNS服务器、二级DNS服务器、三级DNS服务器

域名系统: 所有的域名都必须要以点作为结尾,树型结构

www.qq.com www.qq.com.

根域名 : .

一级域名 .cn .us .tw .hk .jp .kr ……….

二级域名: .com.cn .org.cn .net.cn ………

三级域名: haha.com.cn xixi.com.cn .nb.com.cn …..

Full Qualified Domain Name

FQDN(完全合格的域名):站点名+注册的域名

例子: haha.com 首页:www.haha.com

邮件:mail.haha.com

会员:vip.haha.com

•BIND(Berkeley Internet Name Daemon)

–伯克利 Internet 域名服务

–官方站点:https://www.isc.org/

• BIND服务器端程序

–主要执行程序:/usr/sbin/named

–系统服务:named

–DNS协议默认端口:53

–运行时的虚拟根环境:/var/named/chroot

•主配置文件:/etc/named.conf #设置负责解析的域名

•地址库文件:/var/named #完全合格的域名与IP地址对应关系

例如: www.haha.com 192.168.1.1

mail.haha.com 192.168.44.1

dnf.haha.com 192.168.55.2

•修改示例

•主配置文件:/etc/named.conf

options {

listen-on port 53 { any; }; #监听本机所有地址的53端口

listen-on-v6 port 53 { ::1; }; #必须删除,关于IPv6地址

……此处省略一万字

allow-query { any; }; #允许所有客户端进行DNS查询

……此处省略一万字

recursion yes; #支持递归查询

zone "." IN {

type hint;

file "named.ca";

};

zone "tedu.cn" IN {

type master;

file "tedu.cn.zone";

};

……此处省略一万字

include "/etc/named.rfc1912.zones";

include "/etc/named.root.key";

•地址库文件: 完整示例

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

tedu.cn. NS server.tedu.cn.

server.tedu.cn. A 192.168.88.240

www.tedu.cn. A 1.1.1.1

ftp.tedu.cn. A 2.2.2.2

虚拟机A:构建DNS服务器

1.安装软件包

 
 
  1. [root@server ~]# yum -y install bind bind-chroot
  2. bind(主程序)
  3. bind-chroot(提供牢笼政策)

2.修改主配置文件

 
  1. [root@server ~]# cp -p /etc/named.conf /root #备份数据
  2. [root@server ~]# ls -l /root/named.conf
  3. [root@server ~]# vim /etc/named.conf #大致浏览内容
  4. [root@server ~]# vim /etc/named.conf
  5. options {
  6. directory "/var/named"; #定义地址库文件存放路径
  7. };
  8. zone "tedu.cn" IN { #定义负责的解析tedu.cn域名
  9. type master; #权威主DNS服务器
  10. file "tedu.cn.zone"; #地址库文件名称
  11. };

3.建立地址库文件

保证named用户对地址库文件有读取权限

如果没有以点作为结尾,那么默认补全本地库文件负责的域名

 
  1. [root@server ~]# cd /var/named/
  2. [root@server ~]# cp -p named.localhost tedu.cn.zone #保持权限不变
  3. [root@server ~]# ls -l tedu.cn.zone
  4. [root@server ~]# vim tedu.cn.zone
  5. ……此处省略一万字
  6. NS server #声明DNS服务器为server
  7. server A 192.168.88.240 #server解析结果为192.168.88.240
  8. www A 1.1.1.1
  9. ftp A 2.2.2.2
  10. [root@server named]# systemctl restart named

虚拟机B:测试DNS服务器

1.指定DNS服务器地址

 
  1. [root@server ~]# echo nameserver 192.168.88.240 > /etc/resolv.conf
  2. [root@server ~]# cat /etc/resolv.conf

2.命令测试域名解析

 
  1. [root@server ~]# nslookup www.tedu.cn
  2. [root@server ~]# host ftp.tedu.cn

/etc/hosts文件与/etc/resolv.conf文件

 
  1. 1./etc/hosts文件域名解析最高优先级
  2. 2./etc/resolv.conf文件指定DNS服务器地址

9 特殊解析

•DNS的泛域名解析

虚拟机A:

 
  1. [root@server /]# vim /var/named/tedu.cn.zone
  2. ……此处省略一万字
  3.          NS server
  4. server          A 192.168.88.240
  5. www          A 1.1.1.1
  6. ftp      A 2.2.2.2
  7. *      A 6.6.6.6
  8. tedu.cn. A 7.7.7.7
  9. [root@server /]# systemctl restart named

虚拟机B测试:

 
  1. [root@pc2 /]# nslookup wwwwww.tedu.cn
  2. [root@pc2 /]# nslookup tedu.cn

•DNS有规律的泛域名解析

stu1.tedu.cn-------->192.168.1.1

stu2.tedu.cn-------->192.168.1.2

stu3.tedu.cn-------->192.168.1.3

stu4.tedu.cn-------->192.168.1.4

.........

stu50.tedu.cn-------->192.168.1.50

内置函数:$GENERATE 制造连续的数字

虚拟机A:

 
  1. [root@server /]# vim /var/named/tedu.cn.zone
  2. ……此处省略一万字
  3. NS server
  4. server A 192.168.88.240
  5. www A 1.1.1.1
  6. $GENERATE 1-50 stu$ A 192.168.1.$
  7. [root@server /]# systemctl restart named

虚拟机B测试:

 
  1. [root@pc2 /]# nslookup stu1.tedu.cn
  2. [root@pc2 /]# nslookup stu23.tedu.cn

•DNS的解析记录的别名

虚拟机A:

 
  1. [root@server /]# vim /var/named/tedu.cn.zone
  2. ……此处省略一万字
  3. NS server
  4. server A 192.168.88.240
  5. www      A 192.168.4.20
  6. ftp A 2.2.2.2
  7. vip CNAME ftp #vip解析结果与ftp解析结果一致
  8. [root@server /]# systemctl restart named

虚拟机B:测试

 
  1. [root@pc2 ~]# nslookup vip.tedu.cn

DNS服务器资源解析记录的类型:

NS:DNS服务器声明记录

A:正向解析记录

CNAME:解析记录的别名

10 递归查询(递归解析)与迭代查询(迭代解析)

递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来过程

迭代查询: 客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

11 邮件服务器

•电子邮件服务器的基本功能

为用户提供电子邮箱存储空间(用户名@邮件域名)

处理用户发出的邮件 —— 传递给收件服务器

处理用户收到的邮件 —— 投递到邮箱

 
  1. [root@server /]# yum -y install postfix
  2. [root@server /]# rpm -q postfix #提供邮件功能的软件
  3. postfix-2.10.1-9.el7.x86_64
  4. [root@server /]# systemctl status postfix
  5. [root@server /]# useradd yg
  6. [root@server /]# useradd xln

mail 发信操作: mail -s '邮件标题' -r 发件人 收件人

 
  1. [root@server /]# yum -y install mailx #提供mail命令软件
  2. [root@server /]# mail -s 'test01' -r yg xln
  3. hahaxixiehehelele
  4. . #一行只有一个点表示提交
  5. EOT

mail 收信操作: mail [-u 用户名]

 
  1. [root@server /]# mail -u xln
  2. >N 1 yg@server.tedu.cn Fri Sep 18 17:24 18/510
  3. & 1 #输入邮件编号
  4. & quit #退出

非交互式发邮件:

 
  1. [root@server ~]# echo 123456 | mail -s 'test02' -r yg xln
  2. [root@server ~]# mail -u xln

12 NTP时间服务器

作用:提供标准时间

•Network Time Protocol(网络时间协议)

•它用来同步网络中各个计算机的时间的协议

•210.72.145.39 (国家授时中心服务器IP地址)

•Stratum(分层设计)

•Stratum层的总数限制在15以内(包括15)

虚拟机A:时间服务器

1.安装软件包chrony

 
  1. [root@server /]# yum -y install chrony
  2. [root@server /]# rpm -q chrony

2.修改配置文件

 
  1. [root@server /]# vim /etc/chrony.conf
  2. #pool 2.pool.ntp.org iburst #与谁同步时间,iburst表示快速同步
  3. allow all #开头的#去掉,修改为允许所有客户端
  4. local stratum 10 #开头的#去掉,本机为第10层的时间服务器

3.重启时间服务

 
  1. [root@server /]# systemctl restart chronyd

虚拟机B:客户端

1.安装软件包chrony

 
  1. [root@pc2 /]# yum -y install chrony

2.修改配置文件

 
  1. [root@pc2 /]# vim /etc/chrony.conf
  2. server 192.168.88.240 iburst #与192.168.88.240同步时间

3.重启时间服务

 
  1. [root@pc2 /]# systemctl restart chronyd

虚拟机B:

 
  1. 4.测试:
  2. [root@pc2 /]# date -s "2008-1-1"
  3. [root@pc2 /]# date
  4. [root@pc2 /]# systemctl restart chronyd
  5. [root@pc2 /]# date
  6. [root@pc2 /]# date

13 常见DNS工单要求

DNS服务器搭建要求:

实现DNS服务器,在192.168.88.240上构建

负责域名为sina.com,实现站点名www的解析

实现www.sina.com解析结果为192.188.16.17

 
  1. 虚拟机A
  2. 1.安装软件包bind与bind-chroot
  3. 2.修改主配置文件
  4. [root@server /]# vim      /etc/named.conf
  5. ........此处省略一万字
  6. zone "sina.com" IN {
  7. type master;
  8. file "sina.com.zone";
  9. };
  10. 3.建立地址库文件
  11. [root@server ~]# cd /var/named/
  12. [root@server ~]# cp -p named.localhost sina.com.zone
  13. [root@server ~]# vim sina.com.zone
  14. ........此处省略一万字
  15. NS server
  16. server A 192.168.88.240
  17. www A 192.188.16.17
  18. [root@server /]# systemctl restart named

14 综合实战(附加题)

关闭防火墙与SELinux

虚拟机A:

1. 构建Web服务器

 
  1. [root@server /]# yum -y install httpd

2. 建立配置文件

 
  1. [root@server /]# vim /etc/httpd/conf.d/nsd01.conf #建立调用配置文件
  2. <VirtualHost *:80> #启用虚拟Web主机功能,使用80端口
  3. ServerName www.qq.com #网站名称
  4. DocumentRoot /var/www/qq #网页文件路径
  5. </VirtualHost>
  6. <VirtualHost *:80>
  7. ServerName 360.qq.com
  8. DocumentRoot /var/www/360
  9. </VirtualHost>

3. 建立网站

 
  1. [root@server /]# mkdir /var/www/qq /var/www/360
  2. [root@server /]# echo wo shi QQ > /var/www/qq/index.html
  3. [root@server /]# echo wo shi 360 > /var/www/360/index.html

4. 重启服务

 
  1. [root@server /]# systemctl restart httpd

5.构建DNS服务器

 
  1. [root@server /]# yum -y install bind bind-chroot

6.主配置文件的修改

 
  1. [root@server /]# vim /etc/named.conf
  2. options {
  3. directory "/var/named"; #地址库文件存放路径
  4. };
  5. zone "tedu.cn" IN {
  6. type master;
  7. file "tedu.cn.zone";
  8. };
  9. zone "qq.com" IN { #定义负责解析qq.com域名
  10. type master; #类型主DNS服务器
  11. file "qq.com.zone"; #地址库文件名称
  12. };

7.地址库文件的建立

 
  1. [root@server ~]# cd /var/named/
  2. [root@server ~]# cp -p named.localhost tedu.cn.zone #保持权限不变
  3. [root@server ~]# ls -l tedu.cn.zone
  4. [root@server ~]# vim tedu.cn.zone
  5. ……此处省略一万字
  6. NS server #声明DNS服务器为server
  7. server A 192.168.88.240 #server解析结果为192.168.88.240
  8. www A 1.1.1.1
  9. ftp A 2.2.2.2
  10. [root@server ~]# cp -p named.localhost qq.com.zone
  11. [root@server ~]# vim qq.com.zone
  12. $TTL 1D
  13. @ IN SOA @ rname.invalid. (
  14. 0 ; serial
  15. 1D ; refresh
  16. 1H ; retry
  17. 1W ; expire
  18. 3H ) ; minimum
  19. NS server
  20. server A 192.168.88.240 #DNS服务器的IP地址
  21. www A 192.168.88.240 #由于Web服务器也是192.168.88.240
  22. 360 A 192.168.88.240 #解析结果要写Web服务器地址

8.重启服务

 
  1. [root@server /]# systemctl restart named

虚拟机B测试:(避免/etc/hosts文件影响)

 
  1. [root@pc2 ~]# echo nameserver 192.168.88.240 > /etc/resolv.conf
  2. [root@pc2 ~]# nslookup www.qq.com
  3. Server: 192.168.88.240
  4. Address: 192.168.88.240#53
  5. Name: www.qq.com
  6. Address: 192.168.88.240
  7. [root@pc2 ~]# nslookup 360.qq.com
  8. Server: 192.168.88.240
  9. Address: 192.168.88.240#53
  10. Name: 360.qq.com
  11. Address: 192.168.88.240
  12. [root@pc2 ~]#
  13. [root@pc2 ~]# curl 360.qq.com
  14. wo shi 360
  15. [root@pc2 ~]# curl www.qq.com
  16. wo shi QQ
  17. [root@pc2 ~]#

15 案例:搭建单区域DNS服务器

15.1 问题

本例要求要求为DNS区域tedu.cn搭建一台DNS服务器,以便用户能通过域名的方式访问网站。测试阶段主要提供以下正向记录:

  1. svr1.tedu.cn ---> 192.168.88.240
  2. pc2.tedu.cn ---> 192.168.88.2
  3. www.tedu.cn ---> 192.168.4.100

配置完成后在客户机上验证查询结果。

15.2 方案

快速构建DNS服务器的基本过程:

  1. 安装 bind、bind-chroot 包
  2. 建立主配置文件 /etc/named.conf
  3. 建立地址库文件 /var/named/.. ..
  4. 启动 named 服务

配置及使用DNS客户端的基本过程:

  1. 修改配置文件/etc/resolv.conf,添加nameserver=DNS服务器地址
  2. 使用host命令查询,提供目标域名作为参数

15.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:配置DNS服务器svr1

1)安装 bind、bind-chroot 包

 
  1. [root@svr1 ~]# yum -y install bind bind-chroot
  2. .. ..

2)建立主配置文件 /etc/named.conf

 
  1. [root@svr1 ~]# mv /etc/named.conf /etc/named.conf.origin         //备份默认配置
  2. [root@svr1 ~]# vim /etc/named.conf                             //建立新配置
  3. options {
  4. directory "/var/named";                         //地址库默认存放位置
  5. };
  6. zone "tedu.cn" {                                 //定义正向DNS区域
  7. type master;                                     //主区域
  8. file "tedu.cn.zone";                             //自定义地址库文件名
  9. };

3)建立地址库文件 /var/named/tedu.cn.zone

 
  1. [root@svr1 ~]# cd /var/named/                             //进地址库目录
  2. [root@svr1 named]# cp -p named.localhost tedu.cn.zone     //参考范本建地址库文件
  3. [root@svr1 named]# vim tedu.cn.zone                         //修订地址库记录
  4. $TTL 1D                                         //文件开头部分可保持不改
  5. @ IN SOA @ rname.invalid. (
  6. 0 ; serial
  7. 1D ; refresh
  8. 1H ; retry
  9. 1W ; expire
  10. 3H ) ; minimum
  11. @ NS svr1                         //本区域DNS服务器的FQDN
  12. svr1 A 192.168.88.240                         //为NS主机提供A记录
  13. pc2 A 192.168.88.2                         //其他正向地址记录.. ..
  14. www A 192.168.4.100

4)启动 named 服务,并设置开机自启

 
  1. [root@svr1 named]# systemctl restart named
  2. [root@svr1 named]# systemctl enable named
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/named.service to /usr/lib/systemd/system/named.service.

步骤二:配置DNS客户机pc2并测试

1)修改配置文件/etc/resolv.conf,指定默认使用哪一台DNS服务器

 
  1. [root@pc2 ~]# vim /etc/resolv.conf
  2. nameserver 192.168.88.1
  3. .. ..

2)使用host命令查询,提供目标域名作为参数

 
  1. [root@pc2 ~]# host svr1.tedu.cn
  2. svr1.tedu.cn has address 192.168.88.240
  3. [root@pc2 ~]# host pc2.tedu.cn
  4. pc2.tedu.cn has address 192.168.88.2
  5. [root@pc2 ~]# host www.tedu.cn
  6. www.tedu.cn has address 192.168.4.100

使用host测试DNS查询结果时,如果不方便修改/etc/resolv.conf文件,也可以采用“host 目标域名 DNS服务器地址”形式临时指定使用哪一台DNS服务器。

 
  1. [root@pc2 ~]# host pc2.tedu.cn 192.168.88.240
  2. Using domain server:
  3. Name: 192.168.88.1
  4. Address: 192.168.88.1#53
  5. Aliases:
  6. pc2.tedu.cn has address 192.168.88.2

16 案例:NTP时间同步

16.1 问题

本例要求配置一台NTP时间服务器,需要完成下列任务:

  1. 部署一台NTP时间服务器
  2. 设置时间服务器上层与0.centos.pool.ntp.org同步
  3. 设置本地服务器层级数量为10
  4. 允许192.168.88.0/24网络的主机同步时间
  5. 客户端验证时间是否同步

16.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:虚拟机A构建NTP时间服务器

1)使用yum安装bind、bind-chroot软件包

 
  1. [root@svr1 ~]# yum -y install chrony
  2. 已加载插件:fastestmirror, langpacks
  3. Loading mirror speeds from cached hostfile
  4. dvd | 3.6 kB 00:00
  5. 软件包 chrony-3.2-2.el7.x86_64 已安装并且是最新版本
  6. 无须任何处理
  7. [root@svr1 ~]# rpm -q chrony
  8. chrony-3.2-2.el7.x86_64
  9. [root@svr1 ~]#

2)修改配置文件/etc/chrony.conf

 
  1. [root@proxy ~]# vim /etc/chrony.conf
  2. server 0.centos.pool.ntp.org iburst //server用户客户端指向上层NTP服务器
  3. allow 192.168.88.0/24        //允许那个IP或网络访问NTP
  4. local stratum 10            //设置NTP服务器的层数量
  5. .. ..

3)重启chronyd服务

 
  1. [root@mail ~]# systemctl restart chronyd

步骤二:虚拟机B构建NTP时间同步的客户端

1)修改/etc/chrony.conf文件

 
  1. [root@pc2 ~]# vim /etc/chrony.conf
  2. server 192.168.88.240 iburst

2)重启chronyd服务

 
  1. [root@pc2 ~]# systemctl restart chronyd

3)修改时间进行测试

 
  1. [root@pc2 ~]# date -s "2008-9-1"
  2. 2008年 09月 01日 星期一 00:00:00 CST
  3. [root@pc2 ~]# date
  4. 2008年 09月 01日 星期一 00:00:01 CST
  5. [root@pc2 ~]# systemctl restart chronyd
  6. [root@pc2 ~]# date
  7. 2008年 09月 01日 星期一 00:01:42 CST
  8. [root@pc2 ~]# date
  9. 2020年 04月 13日 星期一 18:44:56 CST
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值