12_1 Linux Yum进阶与DNS服务
12_1 Linux Yum进阶与DNS服务
文章目录
- 12_1 Linux Yum进阶与DNS服务
- @[toc]
- 1. Yum进阶
- 1.1 自定义yum仓库
- 1.2 网络Yum仓库
- 2. DNS服务
- 2.1 为什么要使用DNS系统
- 2.2 DNS服务器的功能
- 2.3 DNS服务器分类
- 2.4 DNS服务使用的软件及配置
- 2.5 搭建DNS服务示例
- 2.6 DNS特殊解析
文章目录
- 12_1 Linux Yum进阶与DNS服务
- @[toc]
- 1. Yum进阶
- 1.1 自定义yum仓库
- 1.2 网络Yum仓库
- 2. DNS服务
- 2.1 为什么要使用DNS系统
- 2.2 DNS服务器的功能
- 2.3 DNS服务器分类
- 2.4 DNS服务使用的软件及配置
- 2.5 搭建DNS服务示例
- 2.6 DNS特殊解析
1. Yum进阶
1.1 自定义yum仓库
-
自定义yum仓库:将自己下载的RPM包,构建为Yum仓库
- 完整的yum仓库:1.众多的软件包;2.仓库数据文件(仓库清单)
-
示例:由真机将tools.tar.gz传递到虚拟机A的/root目录下
1. 建立自定义yum仓库
[root@server ~]# ls /root
[root@server ~]# tar -tf /root/tools.tar.gz [root@server ~]# tar -xf /root/tools.tar.gz -C /
[root@server ~]# ls /
[root@server ~]# ls /tools/
[root@server ~]# ls /tools/other/[root@server ~]#createrepo /tools/other #生成仓库数据文件
[root@server ~]# ls /tools/other/ [root@server ~]# vim /etc/yum.repos.d/mydvd.repo
……此处省略一万字
[myrpm] #唯一标识
baseurl=file:///tools/other #指定Yum仓库的路径
gpgcheck=0
[root@server ~]# yum repolist
[root@server ~]# yum -y install sl
[root@server ~]# yum -y install cmatrix2. 当仓库文件有变化时,更新自定义的yum仓库* 仓库数据文件的更新* Yum仓库缓存的更新]# mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root
]# ls /tools/other/
]# createrepo --update /tools/other #更新仓库数据文件
]# yum repolist
]# yum makecache #更新缓存数据
]# yum repolist
1.2 网络Yum仓库
- 网络Yum仓库:
- 虚拟机A:提供仓库内容(构建网络服务,提供仓库内容)
- 虚拟机B:进行访问仓库内容
- 原理流程图:虚拟机B运行yum---->仓库配置文件---->访问虚拟机A的ftp服务提供仓库内容
一、虚拟机A:提供仓库内容(FTP服务) 1.构建FTP服务 [root@server ~]# yum -y install vsftpd[root@server ~]# systemctl restart vsftpd #重启服务[root@server ~]# systemctl enable vsftpd #设置开机自启2.通过FTP提供仓库内容[root@server ~]# cp -r /tools/other /var/ftp二、虚拟机B:进行访问仓库内容 [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo……此处省略一万字[haha]baseurl=ftp://192.168.88.240/othergpgcheck=0[root@pc2 ~]# yum clean all #清空Yum的缓存[root@pc2 ~]# yum repolist 三、虚拟机A:提供仓库内容(FTP服务) [root@server ~]# mkdir /var/ftp/dvd[root@server ~]# mount /dev/cdrom /var/ftp/dvd[root@server ~]# curl ftp://192.168.88.240/dvd/[root@server /]# vim /etc/fstab #修改配置/dev/cdrom /var/ftp/dvd iso9660 defaults 0 0[root@server /]# umount /var/ftp/dvd[root@server /]# ls /var/ftp/dvd[root@server /]# mount -amount: /dev/sr0 写保护,将以只读方式挂载[root@server /]# ls /var/ftp/dvdCentOS_BuildTag images repodata........[root@server /]# vim /etc/yum.repos.d/mydvd.repo[centos]baseurl=ftp://192.168.88.240/dvdgpgcheck=0[myrpm]baseurl=ftp://192.168.88.240/othergpgcheck=0[root@server ~]# yum clean all #清空Yum的缓存[root@server ~]# yum repolist 四、虚拟机B:进行访问仓库内容 [root@pc2 ~]# vim /etc/yum.repos.d/mydvd.repo……此处省略一万字[centos]baseurl=ftp://192.168.88.240/dvdgpgcheck=0[root@pc2 ~]# yum clean all #清空Yum的缓存[root@pc2 ~]# yum repolist
2. DNS服务
2.1 为什么要使用DNS系统
- 问什么要使用DNS系统:通过域名方便访问ip地址的主机
2.2 DNS服务器的功能
- DNS服务器的功能:
- 正向解析:根据注册的域名查找其对应的IP地址
- 反向解析:根据IP地址查找对应的注册域名,不常用
2.3 DNS服务器分类
-
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“
-
完全合格的域名:站点名+注册的域名
- 如:www.qq.com、mail.qq.com
2.4 DNS服务使用的软件及配置
-
DNS服务要用到BIND程序
-
BIND(Berkeley Internet Name Daemon):伯克利 Internet 域名服务
-
BIND服务器端程序:bind(主程序)、bind-chroot(提供牢笼政策)
- 主要执行程序:/usr/sbin/named
- 系统服务:named
- DNS协议默认端口:TCP/UDP、53端口
- 运行时的虚拟根环境:/var/named/chroot
- 主配置文件:/etc/named.conf ;#设置负责解析的域名
- 地址库文件:/var/named;#完全合格的域名与IP地址对应关系
-
-
注意:DNS是唯一一个可以删除配置的服务(/etc/named.conf)
2.5 搭建DNS服务示例
- 解析
1.
zone "." IN { type hint; #根域名是hint类型,master为主,slave为副file "named.ca"; #地址库文件的名字叫named.ca
};2. 地址库文件名字tedu.cn.zoneNS server
server A 192.168.88.240 #server解析后的结果为192.168.88.240
www A 1.1.1.1
ftp A 2.2.2.2 #DNS服务器的功能是指引一个位置,访问对不对不归DNS管* NS:nameseaver
* A:address**!!补全之后的地址库文件tedu.cn.zone!!**
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.安装软件包[root@server ~]# yum -y install bind bind-chroot2.修改主配置文件 [root@server ~]# cp -p /etc/named.conf /root #备份数据[root@server ~]# ls -l /root/named.conf[root@server ~]# vim /etc/named.confoptions { directory "/var/named"; #定义地址库文件存放路径};zone "tedu.cn" IN { #定义负责的解析tedu.cn域名type master; #权威主DNS服务器file "tedu.cn.zone"; #地址库文件名称};3.建立地址库文件 * 保证named用户对地址库文件有读取权限* 如果没有以点作为结尾,那么默认补全本地库文件负责的域名]# cd /var/named/]# cp -p named.localhost tedu.cn.zone #保持权限不变]# ls -l tedu.cn.zone]# vim tedu.cn.zone ……此处省略一万字NS server #声明DNS服务器为 serverserver A 192.168.88.240 #server解析结果为192.168.88.240www A 1.1.1.1ftp A 2.2.2.2[root@server named]# systemctl restart named二、虚拟机B:测试DNS服务器
1.指定DNS服务器地址]# echo nameserver 192.168.88.240 > /etc/resolv.conf]# cat /etc/resolv.conf
2.命令测试域名解析]# nslookup www.tedu.cn ]# host ftp.tedu.cn !! nslookup会先找/etc/resolv.conf文件如果找不到,会自己给自己做尝试 !! /etc/hosts文件与/etc/resolv.conf文件
1./etc/hosts文件域名解析最高优先级
2./etc/resolv.conf文件指定DNS服务器地址
2.6 DNS特殊解析
- DNS泛域名解析
虚拟机A:
[root@server /]# vim /var/named/tedu.cn.zone
……此处省略一万字NS server
server A 192.168.88.240
www A 1.1.1.1
ftp A 2.2.2.2
* A 6.6.6.6 # 任意站点名,注意是站点名
tedu.cn. A 7.7.7.7 # 域名解析
vip CNAME ftp #vip解析结果与ftp解析结果一致
[root@server /]# systemctl restart named
虚拟机B测试:
[root@pc2 /]# nslookup wwwwww.tedu.cn
[root@pc2 /]# nslookup tedu.cn
相关文章:
12_1 Linux Yum进阶与DNS服务
12_1 Linux Yum进阶与DNS服务 文章目录 12_1 Linux Yum进阶与DNS服务[toc]1. Yum进阶1.1 自定义yum仓库1.2 网络Yum仓库 2. DNS服务2.1 为什么要使用DNS系统2.2 DNS服务器的功能2.3 DNS服务器分类2.4 DNS服务使用的软件及配置2.5 搭建DNS服务示例2.6 DNS特殊解析 1. Yum进阶 1…...
Spring Boot集成geodesy实现距离计算
1.什么是geodesy? 浩瀚的宇宙中,地球是我们赖以生存的家园。自古以来,人类一直对星球上的位置和彼此的距离着迷。无论是航海探险、贸易往来还是科学研究,精确计算两个地点之间的距离都是至关重要的。 Geodesy:大地测量…...

在Windows上用Llama Factory微调Llama 3的基本操作
这篇博客参考了一些文章,例如:教程:利用LLaMA_Factory微调llama3:8b大模型_llama3模型微调保存-CSDN博客 也可以参考Llama Factory的Readme:GitHub - hiyouga/LLaMA-Factory: Unify Efficient Fine-Tuning of 100 LLMsUnify Effi…...

01——生产监控平台——WPF
生产监控平台—— 一、介绍 VS2022 .net core(net6版本) 1、文件夹:MVVM /静态资源(图片、字体等) 、用户空间、资源字典等。 2、图片资源库: https://www.iconfont.cn/ ; 1.资源字典Dictionary 1、…...
33、matlab矩阵分解汇总:LU矩阵分解、Cholesky分解和QR分解
1、LU矩阵分解 语法 语法1:[L,U] lu(A) 将满矩阵或稀疏矩阵 A 分解为一个上三角矩阵 U 和一个经过置换的下三角矩阵 L,使得 A L*U。 语法2:[L,U,P] lu(A) 还返回一个置换矩阵 P,并满足 A P*L*U。 语法3:[L,U,P] …...
C语言——使用函数创建动态内存
一、堆和栈的区别 1)栈(Stack): 栈是一种自动分配和释放内存的数据结构,存储函数的参数值、局部变量的值等。栈的特点是后进先出,即最后进入的数据最先出来,类似于我们堆盘子一样。栈的大小和生命周期是由系统自动管理的,不需要程序员手动释放。2)堆(Heap): 堆是由…...

【PL理论】(16) 形式化语义:语义树 | <Φ, S> ⇒ M | 形式化语义 | 为什么需要形式化语义 | 事实:部分编程语言的设计者并不会形式化语义
💭 写在前面:本章我们将继续探讨形式化语义,讲解语义树,然后我们将讨论“为什么需要形式化语义”,以及讲述一个比较有趣的事实(大部分编程语言设计者其实并不会形式化语义的定义)。 目录 0x00…...
前端杂谈-警惕仅引入一行代码言论
插入一行 JavaScript 代码似乎是一种无受害者犯罪。这只是一个小脚本,对吧?但 JavaScript 可以导入更多 JavaScript。-杰里米基思 “这只是一行代码”是我们经常听到的宣传语。这也可能是我们对自己和他人说的最大的谎言。 “仅用一行添加样式”&#x…...
有关cookie配置的一点记录
Domain:可以用在什么域名下,按最小化原则设Path:可以用在什么路径下,按最小化原则Max-Age和Expires:过期时间,只保留必要时间Http-Only:设置为true,这个浏览器上的JS代码将无法使用这…...
Oracle如何定位硬解析高的语句?
查询subpool 情况 select KSMDSIDX supool,round(sum(KSMSSLEN)/1024/1024,2) SQLA_size_mb from x$ksmss where KSMDSIDX<>0 and KSMSSNAMSQLA group by KSMDSIDX;查询subpool top5 SELECT *FROM (SELECT KSMDSIDX subpool,KSMSSNAM name,ROUND(KSMSSLEN / 102…...

Linux卸载残留MySQL【带图文命令巨详细】
Linux卸载残留MySQL 1、检查残留mysql2、检查并删除残留mysql依赖3、检查是否自带mariadb库 1、检查残留mysql 如果残留mysql组件,使用命令 rpm -e --nodeps 残留组件名 按顺序进行移除操作 #检查系统是否残留过mysql rpm -qa | grep mysql2、检查并删除残留mysql…...
4句话学习-k8s节点是如何注册到k8s集群并且kubelet拿到k8s证书的
一、kubelet拿着CSR(签名请求)使用的是Bootstrap token 二、ControllerManager有一个组件叫CSRAppprovingController,专门来Watch有没有人来使用我这个api. 三、看到有人拿着Bootstrap token的CSR来签名请求了,CSRAppprovingContr…...

2024全国大学生数学建模竞赛优秀参考资料分享
0、竞赛资料 优秀的资料必不可少,优秀论文是学习的关键,视频学习也非常重要,如有需要请点击下方名片获取。 一、赛事介绍 全国大学生数学建模竞赛(以下简称竞赛)是中国工业与应用数学学会主办的面向全国大学生的群众性科技活动,旨…...

QPS,平均时延和并发数
我们当前有两个服务A和B,想要知道哪个服务的性能更好,该用什么指标来衡量呢? 1. 单次请求时延 一种最简单的方法就是使用同一请求体同时请求两个服务,性能越好的服务时延越短,即 R T 返回结果的时刻 − 发送请求的…...

【Python核心数据结构探秘】:元组与字典的完美协奏曲
文章目录 🚀一、元组⭐1. 元组查询的相关方法❤️2. 坑点🎬3. 修改元组 🌈二、集合⭐1. 集合踩坑❤️2. 集合特点💥无序性💥唯一性 ☔3. 集合(交,并,补)🎬4. …...

Golang | Leetcode Golang题解之第137题只出现一次的数字II
题目: 题解: func singleNumber(nums []int) int {a, b : 0, 0for _, num : range nums {b (b ^ num) &^ aa (a ^ num) &^ b}return b }...
Spring和SpringBoot的特点
1.Spring的特点 1.IOC和AOP是Spring的两大核心特性,即控制反转和依赖注入。 2.松耦合:IOC和AOP两大特性可以尽可能地将对象之间的关系解耦 3.可配置:提供外部化配置的方式,可以灵活地配置容器及容器中的Bean 4.一站式:…...
怎么使用join将数组转为逗号分隔的字符串
在JavaScript中,你可以使用Array.prototype.join()方法将一个数组转换为逗号分隔的字符串。join()方法接受一个可选的参数,该参数指定了数组元素之间的分隔符。如果不提供参数,则默认使用逗号(,)作为分隔符。 下面是一…...
Web前端博客论坛:构建、运营与用户体验的深度解析
Web前端博客论坛:构建、运营与用户体验的深度解析 在数字化浪潮的推动下,Web前端博客论坛成为了广大开发者交流技术、分享经验的重要平台。如何构建一个功能齐全、运营有序的博客论坛,以及如何提升用户体验,是摆在每一位前端开发…...

Java从入门到放弃
线程池的主要作用 线程池的设计主要是为了管理线程,为了让用户不需要再关系线程的创建和销毁,只需要使用线程池中的线程即可。 同时线程池的出现也为性能的提升做出了很多贡献: 降低了资源的消耗:不会频繁的创建、销毁线程&…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...

Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...

springboot 日志类切面,接口成功记录日志,失败不记录
springboot 日志类切面,接口成功记录日志,失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...