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从入门到放弃
线程池的主要作用 线程池的设计主要是为了管理线程,为了让用户不需要再关系线程的创建和销毁,只需要使用线程池中的线程即可。 同时线程池的出现也为性能的提升做出了很多贡献: 降低了资源的消耗:不会频繁的创建、销毁线程&…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
Yolov8 目标检测蒸馏学习记录
yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
