linux,自定义Yum仓库、网络Yum仓库、DNS服务基础

一、自定义Yum仓库(将自己的软件包文件构建成仓库)1.完整yum仓库的组成软件包和仓库清单2.操作步骤1.生成仓库清单createrepo + 软件包路径2.编写/etc/yum.repos.d/配置文件,配置yum3.更新自定义yum仓库内容:刷新仓库增加或减少的包1.更新仓库清单createrepo --update 文件路径2.更新yum缓存yum makecache
二、网络Yum仓库1.作用使用网络服务(FTP、Web)提供软件仓库内容,将软件包放在可用ip地址可以访问的文件目录下,其它机器也可以实现下载。2.实现思路(1)A机器配置的仓库包,b和c也想用,那么在bc里面配置yum文件,去访问a(2)也可以使用ssh将a的安装包文件传给bc,bc有这个文件包也可以在自己的机器下载3.使用FTP服务实现网络yum仓库操作步骤(共享文件夹)1.修改配置文件/etc/vsftpd/vsftpd.conf内容,开启无需验证功能anonymous_enable=YES  2.启动服务设置开机自启动systemctl restart vsftpdsystemctl enable vsftpd3.复制软件包路径到/var/ftp路径下,cp -r 自己的软件包路径   /var/ftp/rpms前提是这个软件已经配置好了yum,有软件包和仓库清单4.配置yum的配置文件使用ftp路径配置5.访问测试,注意网络路径和实际路径curl ftp://192.168.88.240/rpms/6.修改b,c的yum配置文件加入访问a的yum仓库地址,这里的地址是网络地址4.将光盘的内容也放到ftp服务中1.直接永久挂在到/var/ftp/dvd这个目录下2.设置开机自动挂载操作编辑配置文件 /etc/fstab
三、DNS服务(named)1.功能1.正向解析:根据注册的域名查找出对应的ip地址2.完全合格的域名也叫FQDN2.DNS服务器分类1.根域名服务器2.一级DNS服务器3.二级DNS服务器4.三级DNS服务器根域名:                   .   一级域名:  .cn    .us   .com   .net   .org   ..........二级域名:   haha.cn   xixi.cn    nb.cn   niuniu.cn    ..........三级域名:  abc.haha.cn    test.haha.cn    cbd.haha.cn    .........	3.内网DNS的构建(1)基本概念1.bind产生的程序叫named,/usr/sbin/named,默认端口532.主配置文件作用1.设置负责解析的域名2./etc/named.conf3.地址库文件作用1.负责匹配域名对应的ip2./var/named(2)操作步骤1.安装bind软件DNS主程序:bind提供牢笼政策:bind-chroot2.修改主配置文件的zone内容/etc/named.confoptions  {directory       "/var/named";  };zone  "tedu.cn"  IN  {        定义负责的解析tedu.cn域名www.tedu.comtype  master;             权威主DNS服务器file   "tedu.cn.zone";   地址库文件名称};zone  "qq.com"  IN  {        定义负责的解析qq.com域名(辅助配置文件www.qq.comtype  master;             权威主DNS服务器file   "tedu.cn.zone";   地址库文件名称};3.编写地址库文件/var/named1.复制模板文件进行编辑cp  -p  named.localhost   负责解析的域名.zone在/var/named下复制named.localhost文件修改,注意加-p2.修改地址库文件tedu.cn. 这个域名对应主配置文件zone位置处的(一般省略)  NS   本机别名 本机别名                                                A    192.168.88.240  这里一般写本机的www(站点名)		                       A     2.2.2.24.指定解析DNS服务器的机器地址(这里谁去访问,配置在谁里面)1.修改配置文件/etc/resolv.conf文件:专门指定DNS服务器地址2.编写内容:nameserver  192.168.88.240(提供服务的主机ip)5.重新启动服务systemctl restart named6.测试DNS服务搭建是否成功nslookup 域名(3)/etc/hosts与/etc/resolv.conf区别1./etc/hosts优先级最高,可以直接解析,只为本机提供解析,直接得到结果2./etc/resolv.conf,告诉dns服务器是谁,告诉去问谁(这里是A,A机器配置了,A机器就可以解析),然后得到解析结果,可为多台机器提供解析4.泛域名解析(1)作用站点名写错也提供一个ip解析(2)操作步骤1.地址库文件,/var/named编写,和来配置其它的域名格式一样编写(1)站点名错了一点:ww.xx.xx 解析位*对应的*   A     1.1.1.1(2)忘记输入站点名(输入tedu.cn),转到默认地址tedu.cn.   A    7.7.7.7(3)有规律的泛域名解析(1)内置函数:  $GENERATE   制造连续的数字(2)地址库文件编写$GENERATE  1-50     pc$   A  192.168.100.$等价==pc1.tedu.cn ------> 192.168.100.1pc2.tedu.cn ------> 192.168.100.2.....pc50.tedu.cn ------> 192.168.100.50(4)解析记录别名不同的站点名,但是地址一样1.解析记录别名写法ftp       A       1.1.1.1vip       CNAME    ftp5.DNS服务器资源解析记录的类型NS:域名服务器记录A :正向解析记录CNAME:别名记录6.递归查询(递归解析)与迭代查询(迭代解析)(1)递归查询(别人帮问)客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来过程(2)迭代查询(自己去问)客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址
  • 一、自定义Yum仓库(将自己的软件包文件构建成仓库)
    • 1.完整yum仓库的组成
      • 软件包和仓库清单
    • 2.操作步骤
      • 1.生成仓库清单
        • createrepo + 软件包路径
      • 2.编写/etc/yum.repos.d/配置文件,配置yum
      • 3.更新自定义yum仓库内容:刷新仓库增加或减少的包
        • 1.更新仓库清单
          • createrepo --update 文件路径
        • 2.更新yum缓存
          • yum makecache
  • 二、网络Yum仓库
    • 1.作用
      • 使用网络服务(FTP、Web)提供软件仓库内容,将软件包放在可用ip地址可以访问的文件目录下,其它机器也可以实现下载。
    • 2.实现思路
      • (1)A机器配置的仓库包,b和c也想用,那么在bc里面配置yum文件,去访问a
      • (2)也可以使用ssh将a的安装包文件传给bc,bc有这个文件包也可以在自己的机器下载
    • 3.使用FTP服务实现网络yum仓库操作步骤(共享文件夹)
      • 1.修改配置文件/etc/vsftpd/vsftpd.conf内容,开启无需验证功能
        • anonymous_enable=YES
      • 2.启动服务设置开机自启动
        • systemctl restart vsftpd
        • systemctl enable vsftpd
      • 3.复制软件包路径到/var/ftp路径下,
        • cp -r 自己的软件包路径 /var/ftp/rpms
        • 前提是这个软件已经配置好了yum,有软件包和仓库清单
      • 4.配置yum的配置文件
        • 使用ftp路径配置
      • 5.访问测试,注意网络路径和实际路径
        • curl ftp://192.168.88.240/rpms/
      • 6.修改b,c的yum配置文件
        • 加入访问a的yum仓库地址,这里的地址是网络地址
    • 4.将光盘的内容也放到ftp服务中
      • 1.直接永久挂在到/var/ftp/dvd这个目录下
      • 2.设置开机自动挂载操作
        • 编辑配置文件 /etc/fstab
  • 三、DNS服务(named)
    • 1.功能
      • 1.正向解析:根据注册的域名查找出对应的ip地址
      • 2.完全合格的域名也叫FQDN
    • 2.DNS服务器分类
      • 1.根域名服务器
      • 2.一级DNS服务器
      • 3.二级DNS服务器
      • 4.三级DNS服务器
      • 根域名: .
      • 一级域名: .cn .us .com .net .org ..........
      • 二级域名: haha.cn xixi.cn nb.cn niuniu.cn ..........
      • 三级域名: abc.haha.cn test.haha.cn cbd.haha.cn .........
    • 3.内网DNS的构建
      • (1)基本概念
        • 1.bind产生的程序叫named,/usr/sbin/named,默认端口53
        • 2.主配置文件作用
          • 1.设置负责解析的域名
          • 2./etc/named.conf
        • 3.地址库文件作用
          • 1.负责匹配域名对应的ip
          • 2./var/named
      • (2)操作步骤
        • 1.安装bind软件
          • DNS主程序:bind
          • 提供牢笼政策:bind-chroot
        • 2.修改主配置文件的zone内容/etc/named.conf
          • options {
          • directory "/var/named";
          • };
          • zone "tedu.cn" IN { 定义负责的解析tedu.cn域名www.tedu.com
          • type master; 权威主DNS服务器
          • file "tedu.cn.zone"; 地址库文件名称
          • };
          • zone "qq.com" IN { 定义负责的解析qq.com域名(辅助配置文件www.qq.com
          • type master; 权威主DNS服务器
          • file "tedu.cn.zone"; 地址库文件名称
          • };
        • 3.编写地址库文件/var/named
          • 1.复制模板文件进行编辑
            • cp -p named.localhost 负责解析的域名.zone
            • 在/var/named下复制named.localhost文件修改,注意加-p
          • 2.修改地址库文件
            • tedu.cn. 这个域名对应主配置文件zone位置处的(一般省略) NS 本机别名
            • 本机别名 A 192.168.88.240 这里一般写本机的
            • www(站点名) A 2.2.2.2
        • 4.指定解析DNS服务器的机器地址(这里谁去访问,配置在谁里面)
          • 1.修改配置文件/etc/resolv.conf文件:专门指定DNS服务器地址
          • 2.编写内容:nameserver 192.168.88.240(提供服务的主机ip)
        • 5.重新启动服务
          • systemctl restart named
        • 6.测试DNS服务搭建是否成功
          • nslookup 域名
      • (3)/etc/hosts与/etc/resolv.conf区别
        • 1./etc/hosts优先级最高,可以直接解析,只为本机提供解析,直接得到结果
        • 2./etc/resolv.conf,告诉dns服务器是谁,告诉去问谁(这里是A,A机器配置了,A机器就可以解析),然后得到解析结果,可为多台机器提供解析
    • 4.泛域名解析
      • (1)作用
        • 站点名写错也提供一个ip解析
      • (2)操作步骤
        • 1.地址库文件,/var/named编写,和来配置其它的域名格式一样编写
          • (1)站点名错了一点:ww.xx.xx 解析位*对应的
            • * A 1.1.1.1
          • (2)忘记输入站点名(输入tedu.cn),转到默认地址
            • tedu.cn. A 7.7.7.7
      • (3)有规律的泛域名解析
        • (1)内置函数: $GENERATE 制造连续的数字
        • (2)地址库文件编写
          • $GENERATE 1-50 pc$ A 192.168.100.$
            • 等价==
          • pc1.tedu.cn ------> 192.168.100.1
          • pc2.tedu.cn ------> 192.168.100.2
          • .....
          • pc50.tedu.cn ------> 192.168.100.50
      • (4)解析记录别名
        • 不同的站点名,但是地址一样
        • 1.解析记录别名写法
          • ftp A 1.1.1.1
            • vip CNAME ftp
    • 5.DNS服务器资源解析记录的类型
      • NS:域名服务器记录
      • A :正向解析记录
      • CNAME:别名记录
    • 6.递归查询(递归解析)与迭代查询(迭代解析)
      • (1)递归查询
        • (别人帮问)客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来过程
      • (2)迭代查询
        • (自己去问)客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/469343.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超详细:三大范式和反范式设计详解

目录 1、三大范式 第一范式: 列不可再分 。 第二范式: 行可以唯一区分 第三范式:确保数据的完整性、减少数据冗余和避免更新异常。 反方式模式 实验数据:模拟两张百万量级的数据表 反范式优化实验对比 反范式存在的问题 &am…

Python 实现阿里滑块全攻略

阿里划块技术为开发者提供了高精度的视觉分割能力,而 Python 作为一种简洁高效的编程语言,可以轻松调用阿里划块接口,实现各种场景下的图像分割需求。 Python 调用阿里云分割抠图 - 商品分割接口的步骤如下:首先,开通…

尤雨溪都点赞的测试工具,你还不用?

尤雨溪都点赞的测试工具,你还不用? 想要一个跨浏览器兼容、无闪退的测试体验?Playwright来了!它不仅支持主流浏览器自动化,还能轻松跨平台,让你轻松构建可靠的端到端测试。本文带你了解Playwright的功能亮点…

「IDE」VS2022插件 Visual Assist X 番茄助手介绍说明

✨博客主页何曾参静谧的博客📌文章专栏「IDE」集成开发环境📚全部专栏「Win」Windows程序设计「IDE」集成开发环境「UG/NX」BlockUI集合「C/C++」C/C++程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「UG/NX」NX定制开发「Py」Py

qt QFrame详解

1、概述 QFrame是Qt框架中用于提供框架或边框的控件,主要用于在图形用户界面(GUI)中创建框架,并提供各种边框样式和功能。它是Qt中一个基础的容器类,也是许多基础控件的基类,可以被QLCDNumber、QToolBox、…

数据重塑:长宽数据转换【基于tidyr】

在数据分析和可视化过程中,数据的组织形式直接影响着我们能够进行的分析类型和可视化效果。这里简单介绍两种常见的数据格式:长格式(Long Format)和宽格式(Wide Format),以及如何使用tidyr包进行…

【网络】应用层——HTTP协议

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么是HTTP协议。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! > 专栏选自:网络 &g…

【安全测试】sqlmap工具(sql注入)学习

前言:sqimap是一个开源的渗透测试工具,它可以自动化检测和利用SQL注入缺陷以及接管数据库服务器的过程。它有一个强大的检测引擎,许多适合于终极渗透测试的小众特性和广泛的开关,从数据库指纹、从数据库获 取数据到访问底层文件系…

【Android】webview常用方法和使用

文章目录 前言一、常见用法二、基础属性webView的常用方法WebViewClient的常用方法WebChromeClient的常用方法WebSettings的相关方法 三、加载流程和事件回调四、webview和JS之间的互相调用总结 五、参考链接 前言 最近项目又用到了webview,在回顾复习一次webview相…

可编辑PPT | 指挥中心系统建设与应用方案

本方案是一份全面的指挥中心系统建设与应用方案,涵盖了建设方案分析、指挥调度、远程通讯、会务管理等多个方面,旨在通过整合语音、视频监控、会议、指挥调度等多种技术,构建一个现代化、网络化、智慧化的城市指挥中心,以提高应对…

计算机新手练级攻略——善用搜索引擎

计算机学生新手练级攻略——善用搜索引擎 在信息爆炸的时代,计算机专业的学生如何有效地自我提升?答案可能就藏在一个简单却强大的工具——搜索引擎中。搜索引擎不仅是获取知识的入口,更是解决问题的利器。下面,我将分享一些善用搜…

vs2019托管调试助手 “ContextSwitchDeadlock“错误

错误描述 托管调试助手 "ContextSwitchDeadlock":“CLR 无法从 COM 上下文 0xd183e0 转换为 COM 上下文 0xd18328,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长…

【ARM】MDK-烧录配置文件无权限访问

【更多软件使用问题请点击亿道电子官方网站】 1、 问题场景 客户代码编译正常、调试出现报错<Error: Flash Download failed - "Cortex-M4"> 仿真器识别正常&#xff0c;keil-Debug内显示相关信息、设备启动正常。 记录排查步骤&#xff0c;找到配置文件位…

【C语言刷力扣】66.加一

题目&#xff1a; 解题思路&#xff1a; 最初思路是打算将数组中的数提出来&#xff0c;加一&#xff0c;再放回另一数组中。后来发现数组最大长度100&#xff0c;而100位的数字太大了。 所有在数组上实现加一。 利用 carry 标记每一位是否进位&#xff0c;即该位数加 carry &a…

Docker使用docker-compose一键部署nacos、Mysql、redis

下面是一个简单的例子&#xff0c;展示如何通过Docker Compose文件部署Nacos、MySQL和Redis。请确保您的机器上已经安装了Docker和Docker Compose。 1&#xff0c;准备好mysql、redis、nacos镜像 sudo docker pull mysql:8 && sudo docker pull redis:7.2 &&…

【LLM】3:从零开始训练大语言模型(预训练、微调、RLHF)

一、 大语言模型的训练过程 预训练阶段&#xff1a;PT&#xff08;Pre training&#xff09;。使用公开数据经过预训练得到预训练模型&#xff0c;预训练模型具备语言的初步理解&#xff1b;训练周期比较长&#xff1b;微调阶段1&#xff1a;SFT&#xff08;指令微调/有监督微调…

YOLO即插即用---PConv

Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks 论文地址&#xff1a; 1. 论文解决的问题 2. 解决问题的方法 3. PConv 的适用范围 4. PConv 在目标检测中的应用 5. 评估方法 6. 潜在挑战 7. 未来研究方向 8.即插即用代码 论文地址&#xff1a; …

Fortran安装(vscode+gcc+Python)

编写时间&#xff1a; 2024年11月7日 环境配置&#xff1a; gcc VScode Python 条件&#xff1a; Windows 10 x64 VMware虚拟机 前言 这是我出的第2个关于Fortran安装的教程&#xff0c;由于上一个方法&#xff08;你可以在本专栏里找到&#xff09;对储存空间的要求比较…

ModuleNotFoundError: No module named ‘_ssl‘ centos7中的Python报错

报错 ModuleNotFoundError: No module named ‘_ssl’ 解决步骤&#xff1a; 1.下载openssl wget https://www.openssl.org/source/openssl-3.0.7.tar.gz tar -zxvf openssl-3.0.7.tar.gz cd openssl-3.0.72.编译安装 ./config --prefix/usr/local/openssl make make install3…

TensorFlow|猫狗识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 要求&#xff1a; 了解model.train_on_batch()并运用了解tqdm&#xff0c;并使用tqdm实现可视化进度条 &#x1f37b; 拔高&#xff08;可选&#xff09;&…