YUM仓库
-
不使用任何网络服务,本机直接提供仓库内容,本机直接使用yum工具
-
yum运行----》仓库配置文件----》仓库位置
-
完整的仓库:1.众多的软件包 2.仓库数据文件(仓库清单)
自定义Yum仓库
- 将自己下载的软件包,构建成软件仓库 [ tools.tar.gz ]
- 下载文件到对应目录并解压到根下 [ tar -xf /root/tools.tar.gz -C / ]
-
[ createrepo /tools/other ] #生成仓库数据文件
-
这时**[ /tools/other ]** 下会自动生成 仓库数据文件/列表[ repodate ]
-
修改仓库配置文件,指定Yum仓库路径为**/tools/other** : [ vim /etc/yum.repos.d/mydvd.repo ]
新建一个路径 [ myrpm ] \n baseurl=file:///tools/other
-
[ yum repoinfo ] #检查仓库数量
-
[ yum -y install sl ] #安装 sl ,用三个仓库解决依赖关系
YUM仓库更新
- 需要手动更新
-
把数据文件放到root目录下 [ mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root ]
-
仓库数据文件更新 [ createrepo --update /tools/other ] #更新仓库数据文件
-
Yum仓库缓存更新 [ yum makecache ] #更新缓存数据
-
查看仓库 [ yum repoinfo ]
网络Yum仓库
- 虚拟机A : 提供仓库内容
- 虚拟机B : 进行访问仓库内容
- 虚拟机B运行yum—>仓库配置文件—>访问虚拟机A的ftp服务提供仓库内容
-
虚拟机A : 提供仓库内容( FTP服务 )
-
构建FTP服务
- [ yum -y install vsftpd ] #安装 vsftpd 包
- [ vim /etc/vsftpd/vsftpd.conf ] ==> anonymous_enable=YES #开启无需密码验证功能
- [ systemctl restart vsftpd ] #重启服务
- [ systemctl enable vsftpd ] #设置开机自启
-
通过FTP提供仓库内容
- [ cp -r /tools/other /var/ftp/rpms ] #把包移动到 /var/ftp/rpms 方便被访问
-
-
虚拟机B : 进行访问仓库内容
-
修改Yum配置文件中仓库的位置 [ vim /etc/yum.repos.d/mydvd.repo ]
==>[ … baseurl=ftp://192.168.88.240/rpms … ]
-
[ yum clean all ] #清空Yum的缓存
-
[ yum repoinfo ] #查看确认仓库
-
[ yum -y install sl ] #确认yum仓库是否连接虚拟机A
-
-
虚拟机A : 提供[ /dev/cdrom <=> /dev/sr0 ]仓库内容 -----------------!!!快照!!!
-
把cdrom挂载到/var/ftp/dvd里
-
修改Yum仓库配置文件 [ /etc/yum.repos.d/mydvd.repo ]
- baseurl=ftp://192.168.88.240/dvd/AppStream
-
baseurl=ftp://192了解.168.88.240/dvd/BaseOS
-
[ yum clean all ] #清空Yum的缓存
-
[ yum repoinfo ] #查看确认仓库
-
-
[ 虚拟机B : 访问光盘内容 ]
-
修改Yum仓库配置文件 [ /etc/yum.repos.d/mydvd.repo ]
- baseurl=ftp://192.168.88.240/dvd/AppStream
- baseurl=ftp://192.168.88.240/dvd/BaseOS
-
[ yum clean all ] #清空Yum的缓存
-
[ yum repoinfo ] #查看确认仓库
-
Web服务提供Yum仓库(了解)
DNS服务基础
- 正向解析: 根据注册的域名查找对应的IP地址
- 反响解析:根据IP地址查找对应的注册域名
- DNS服务器分类
- 一级DNS服务器 # 一级域名 .cn .us .tw .hk .jp .kr ……….
- 二级DNS服务器 # 二级域名: .com.cn .org.cn .net.cn ………
- 三级DNS服务器 # 三级域名: haha.com.cn xixi.com.cn .nb.com.cn ……
- 所有的域名都必须要以点**[ . ]**作为结尾,树型结构
- 根域名 [ . ] 全球有13个,12个美国,1个在日本 [ /var/named/named.ca ]
- 一级域名 [ .cn ]
- 二级域名 [ .com.cn ]
- 三级域名 [ .tedu.com.cn ] ------------------ 不得不访问的网站
- 主机站点名 [ www ]
FQDN
- Full Qualified Domain Name 完全合格的域名
- FQDN(完全合格的域名):站点名+注册的域名
- 例子:
- dnf.qq.com
- lol.qq.com
- mail.qq.com
- 例子:
BIND
-
BIND-----伯克利 Internet 域名服务
-
官方站点 : [ https://www.isc.org ]
-
安装包为 [ yum -y install bind ]
-
[ yum -y install bind-chroot ] 牢笼政策,检测程序,出问题时囚禁起来
-
主要配置程序 : [ /usr/sbin/named ]
-
系统服务/程序名 : [ named ]
-
DNS协议默认端口: 53
-
主配置文件 : [ /etc/named.conf ] #设置负责解析的域名
-
地址库文件 : [ /var/named ] #完全合格的域名与IP地址对应关系
- www.tedu.cn ------------> 192.168.1.1
-
整个过程是 用户 { named } 去操作 地址库文件 [ /var/named ]
-
-
修改主配置文件
- 做操作前需要备份主配置文件 [ cp -p /etc/named.conf /opt ]
- 注意 : 保持所属组是不是 named ,还有操作权限
-
listen-on port 53 { 127.1.1.1; };----->listen-on port 53 { any; };
#监听本机所有地址的53端口
-
listen-on-v6 port 53 { ::1; };----------->删除
#必须删除,关于IPv6地址
-
allow-query { localhost; }; --------->allow-query { any; };
#允许所有客户端进行DNS查询
-
或极限删除
options {
directory “/var/named”;
};
zone “.” IN {
type hint;
file “named.ca”;
}; -
更改zone “.” IN { -----------> zone “tedu.cn” IN { # 解析与 tedu.cn相关的域
type hint; -----------> type master;
file “named.ca”; -----------> file “tedu.cn.zone”; #地址库文件}; -----------> };
-
zone{ … } 表示 负责哪个域名 ,多个zone可以负责多个域名
-
建立地址库文件----------用模板修改
[ cp -p ] 保持权限不变复制
-
[ cp -p /var/named/named.localhost /var/named/tedu.cn.zone ]
-
[ AAAA… ] 代表IPV6 删除
-
[ NS @ ] \n [ A 127.0.0.1 ] 宣告声明 DNS服务器的名字(@) ,地址是 127.0.0.1
-
[ NS ] : 域名服务器记录 [ A ] : 正向解析记录(FQDN --> IP地址)
-
改法 [ 域名 NS 服务器名字 ] [ 服务器名字 A 服务器地址 ]
[ tedu.cn NS nsd2310.tedu.cn ] [ nsd2310.tedu.cn A 192.168.88.240 ]
或 省略 tedu.cn, 主配置文件 zone 中设定的域名是 tedu.cn
[ NS nsd2310 ] [ nsd2310 A 192.168.88.240 ]
省略最好
服务器名可以随便取,需全程一致
A 在此文件中为关键字,不可乱用
[ xxxxx A xxx.xxx.xxx.xxx ] 站点名和对应地址 , 可在下方随便添加
-
**[ systemctl restart named ]**重启
-
[ journalctl -xe ] 查看报错
-
命令测试域名解析
-
[ nslookup www.tedu.cn ] 或 [ host www.tedu.cn ]---------------本机测试
-
别机测试 : [ /etc/resolv.conf ] DNS服务器配置文件
[ echo nameserver 192.168.88.240 > /etc/resolv.conf ] ----指定DNS服务器
[ nslookup www.tedu.cn ] 或 [ host www.tedu.cn ]
-
-
特殊的域名解析记录
DNS的泛域名解析
-
地址库配置文件 : 添加 [ * A 6.6.6.6 ] 无匹配站点名匹配到6.6.6.6
-
地址库配置文件 : 添加 [ tedu.cn. A 7.7.7.7 ] 不写站名匹配到7.7.7.7
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
-
使用内置函数 [ $GENERATE ] 制造连续数字
-
地址库配置文件 : 添加 [ G E N E R A T E 1 − 4 s t u GENERATE 1-4 stu GENERATE1−4stu A 192.168.1.KaTeX parse error: Expected 'EOF', got '#' at position 11: ]** #̲符合条件站点名字 **stu ,对应的地址是 192.168.1.$
DNS的解析记录的别名*
- [ 域名-2 CNAME 域名-1 ] 两个域名的解析结果参考域名-1
总结
- DNS服务器资源解析记录的类型:
- [ NS ]:DNS服务器声明记录
- [ A ]:正向解析记录
- [ CNAME ]:解析记录的别名
- [ MX ] : 邮件服务器记录
- 递归查询(解析) : 客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来的过程.
- 迭代查询 : 客户端发送请求给首选 DNS服务器 ,首选DNS服务器告知下一个 DNS服务器地址
- 一般的DNS查询解析是即经历递归也经历迭代