当前位置: 首页 > news >正文

2024年7月23日(samba DNS)

​ 回顾
1、关闭防火墙,关闭selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、修改静态IP地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33   #修改uuid的目的是为了保证网络的唯一性

3、重启网络服务

systemctl restart network

4、创建自建仓库

(1)、安装samba
yum -y  --downloadonly --downloaddir=./soft/  install samba
(创建仓库文件 调用一个createrepo)
(2)、安装createrepo
yum -y install createrepo
(3)、创建repo文件(createrepo指令创建仓库文件  repodata)
createrepo ./soft/
ls ./soft
vim /etc/yum.repos.d/samba.repo
[samba]
name=samba6
baseurl=/root/soft/
gpgcheck=0
enable=1
(4)、建立缓存
yum clear
yum makecache
(5)、安装samba
yum -y install samba
(6)、检查是否安装以及安装的文件(三条命令都可以检查)
rpm -qa|grep samba
yum list installed | grep samba
rpm -ql samba

(1)、创建共享目录
mkdir /share
(2)、配置文件
vim /etc/samba/smb.conf
[smb-share]
comment=smb share server
path=/share/
guest ok=no
writable=yes
(3)、创建账户密码
useradd user01
smbpasswd -a user01
(4)、启动服务(nmb  smb)
systemctl start nmb.service
systemctl start smb.service
(5)、设置权限
setfacl -m u:user01:rwx /share/
(6)、进入物理机
(进入控制面板—程序—启动或关闭Windows功能)

(网络右键—映射网络驱动器)

DNS 域名管理系统
1、dns出现的意义:

(1)可以通过IP地址访问web主机上发布的web服务

(2)http://192.168.8.148访问其他主机上发布的80端口的服务

(3)IP地址本身无意义,需要一个有语义的符号去标识IP,方便记忆和使用

2、dns原理:

(1)当客户端要访问其他主机提供的服务,首先获取该主机的域名,然后将这个域名交给dns服务器解析IP地址,然后拿到dns服务器返回的IP根据IP访问目标主机

(2)最终访问主机,我们使用唯一标识,就是IP地址

(3)多了个第三方,的确降低了效率,但是让网络环境更加人性化,也让开发者更加模块化的开发网络环境,

3、域名:

由特定的格式组成 www.baidu.com

甲来表示互联网这某一台计算机或者计算机组逇名称

能够让人更方便的访问互联网

而不用记忆能够被机器直接读取的ip地址

互联网中的计算机都是通过ip地址相互访问的

ipv4|ipv6

域名代替ip实现计算机的访问,是ip地址的别名

每个域名都应该有一个对应的ip地址

将域名正向解析为IP 记录

DNS IP反向解析域名  PTR反向解析

4、创建环境 
编号hostnameIP说明
1web192.168.8.148发布并且管理web服务
2dns192.168.8.147提供dns域名解析服务
3client192.168.8.146模拟客户端主机

 一、web
1、安装nginx 启动并且发布项目,安装之前确认网络和仓库文件是否正确

[root@web ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  epel.repo  epel-testing.repo

[root@web ~]# yum -y install nginx

[root@web ~]# rpm -qa | grep nginx
nginx-filesystem-1.20.1-10.el7.noarch
nginx-1.20.1-10.el7.x86_64

2、修改html,启动服务

[root@web ~]# echo " i am web server" > /usr/share/nginx/html/index.html 

[root@web ~]# nginx

3、client主机用于访问测试

[root@client ~]# curl 192.168.8.148
 i am web server

4、扩展elinks 模拟浏览器

[root@client ~]# yum -y install elinks.x86_64

5、使用elinks访问百度

[root@client ~]# elinks

由于IP地址没有语义,我们需要使用有语义的域名,使用www.abc.abc

此时我们输入的不是IP地址,就是域名,会到指定的dns服务器上去解析 /etc/sysconfig/network-scirpts/ifcfg-ens33

找到一共能够解析www.abc.abc这个域名的dns服务器

自建一个dns服务器去接替以上域名

二、配置dns服务器
1、在client添加新的dns服务器

[root@client ~]# echo "nameserver 192.168.8.147" > /etc/resolv.c
[root@client ~]# cat /etc/resolv.conf
nameserver 192.168.8.147
修改/etc/resolv.conf文件,可以临时修改dns服务器的地址,重启network会重置

2、重启network

[root@client ~]# systemctl restart network
[root@client ~]# cat /etc/resolv.conf   //重置

# Generated by NetworkManager
search localdomain
nameserver 192.168.8.2

3、配置dns服务器
(1)安装bind

[root@dns ~]# yum search bind

[root@dns ~]# yum -y install bind

[root@dns ~]# rpm -ql bind
/etc/named.conf
/etc/named.rfc1912.zones

(2)启动服务

[root@dns ~]# systemctl start named

客户端测试

[root@client ~]# echo "nameserver 192.168.8.147" > /etc/resolv.conf
[root@client ~]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务

(3)备份文件

[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak
[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
[root@dns ~]# ls -l /etc/named*

(4)修改named.conf文件 作用:管理权限,那个主机可以连接我

[root@dns ~]# vim /etc/named.conf

 

(5)重启服务

[root@dns ~]# systemctl restart named

(6)配置/etc/named.rfc1912.zones  配置域名解析文件

[root@dns ~]# vim /etc/named.rfc1912.zones

[root@dns ~]# cd /var/named/
[root@dns named]# cp -p named.localhost abc.com.zone
[root@dns named]# ls -l /var/named

(7)编辑abc.com.zone

[root@dns named]# vim /var/named/abc.com.zone    //web主机地址

(8)检查配置文件

[root@dns ~]# cd /var/named/

[root@dns named]# named-checkconf /etc/named.conf
[root@dns named]# named-checkconf /etc/named.rfc1912.zones
[root@dns named]# named-checkzone abc.com.zone abc.com.zone

[root@dns named]# systemctl restart named
[root@dns named]# netstat -lnput | grep named

客户端测试

相关文章:

2024年7月23日(samba DNS)

​ 回顾 1、关闭防火墙,关闭selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 2、修改静态IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改uuid的目的是为了保证网络的唯一性 3、重启网络服务 systemctl restart netwo…...

Hyperledger顶级项目特点和介绍

Hyperledger的顶级项目 Hyperledger是Linux基金会主持的开源区块链项目,其目的是推动跨行业的区块链技术的开发和应用。以下是Hyperledger的顶级项目: 1. Hyperledger Fabric 描述:Hyperledger Fabric是一个可扩展的企业级区块链平台&…...

操作系统——笔记(1)

操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合,控制和管理着整个计算机系统的硬件和软件资源,是最基本的系统软件。 常见的操作系统:ios、windows、Linux。 计算机系统的结构层次&am…...

isEmpty() 和 isBlank()的区别

isEmpty() 和 isBlank()的区别 平时自己开发的时候没有注意到这个地方,直到实习的时候代码审查的时候发现其用法上两者的不同. isEmpty() public static boolean isEmpty(String str) {return str null || str.length() 0; }isBlank() public static boolean isBlank(Strin…...

scrapy生成爬虫数据为excel

scrapy生成爬虫数据为excel 使用openpyxl(推荐)安装openpyxl库建一个新的Item Pipeline类在settings.py中启用ExcelPipeline说明 使用scrapy-xlsx首先,安装scrapy-xlsx:然后在Scrapy爬虫中使用管道:说明 要使用Scrapy生…...

vscode debug C++无法输入问题

研究了半天vscode debug c无法输入的问题,原来vscode的文档里面已经记录了。issue都是2020年提的了,还没解决。。。 不过人家也确实给了一个解法:用外部的terminal。 不过怎么看都还不是很方便,所以还是推荐直接使用CodeLLDB插件来…...

MODBUS tcp学习总结

MODBUS TCP协议实例数据帧详细分析_modbus 帧结构-CSDN博客...

【第一天】计算机网络 TCP/IP模型和OSI模型,从输入URL到页面显示发生了什么

TCP/IP模型和OSI模型 这两个模型属于计算机网络的体系结构。 OSI模型是七层模型,从上到下包括: 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 TCP/IP模型是四层模型&…...

发现FionaAI:免费体验最新的GPT-4o Mini模型!

你现在可以在FionaAI上免费体验OpenAI刚刚发布的GPT-4o Mini模型!作为您在Google Chrome中的ChatGPT驱动助手,FionaAI可以随时随地与您对话,帮助您轻松创作和处理文本。 为什么选择GPT-4o Mini? 最新技术:GPT-4o Mini是…...

Linux Gui 窗口对话和窗口操作

zenity 可以实现窗口对话 eg: zenity --error --width 300 --text "Permission denied. Cannot write to the file." ChosenDate$(zenity --calendar --text "Choose a date" --title "How-To Geek Rota" --day 1 --month 9 --year 2019); …...

人工智能驾驶技术:引领未来道路

随着科技的不断进步,人工智能驾驶技术正以惊人的速度改变着我们的交通方式和生活方式。这项技术不仅令人兴奋,还引发了许多关于安全性、道德和法律等方面的深思。本文将探讨人工智能自动驾驶技术的发展现状、应用前景以及对社会的影响。 技术背景与发展…...

管理的核心是管人,管人的核心就是这3条,看懂的是高手

管理的核心是管人,管人的核心就是这3条,看懂的是高手 一:管欲 每个人都有欲望,无可厚非。管理者的任务就是利用欲望,管理欲望,通过欲望来达到管人的目的。 最需要管理的就是以下两种: 1、金…...

代码解读:Diffusion Models中的长宽桶技术(Aspect Ratio Bucketing)

Diffusion Models专栏文章汇总:入门与实战 前言:自从SDXL提出了长宽桶技术之后,彻底解决了不同长宽比的图像输入问题,现在已经成为训练扩散模型必选的方案。这篇博客从代码详细解读如何在模型训练的时候运用长宽桶技术(Aspect Rat…...

Linux下如何使用GitLab进行团队协作

在Linux系统中,使用GitLab进行团队协作是非常常见的做法。GitLab是一个基于Git的代码托管和项目管理平台,可以帮助团队成员共享、追踪和管理代码的开发过程。本文将介绍如何在Linux系统中安装和配置GitLab,以及一些常用的团队协作功能。 安装…...

无法连接到internet怎么办?已连接但无internet访问,其实并不难

有时我们会遇到无法连接到Internet的问题,由多种原因引起,包括硬件故障、软件设置问题、网络供应商故障等。本文将介绍无法连接到Internet时可以采取的步骤。 简述 当你无法连接到Internet时,可以按照以下步骤进行检查和解决: 1…...

建投数据人力资源系列产品获得欧拉操作系统及华为鲲鹏技术认证书

近日,经欧拉生态创新中心和华为技术有限公司测评,建投数据自主研发的人力资源管理系统、招聘管理系统、绩效管理系统、培训管理系统,完成了基于欧拉操作系统openEuler 22.03、华为鲲鹏Kunpeng 920(Taisha 200)的兼容性…...

【iOS】——属性关键字的底层原理

strong,retain,copy,atomic,nonatomic c源码 interface propertyTest : NSObject property (nonatomic, strong) NSString *nsstring___StrongTest; property (nonatomic, retain) NSString *nsstring___RetainTest; property (n…...

电影类平台如何选择服务器

电影类平台如何选择服务器 1、数据存储 电影网站对服务器的要求是比较高的,对存储空间的需求特别大,所以在服务器选择上首先要确保足够大的存储空间。另外,当你的网站内容特别多时,内存不够用,可以选择增加内存&#x…...

递归神经网络(RNN)及其预测和分类的Python和MATLAB实现

递归神经网络(Recurrent Neural Networks,RNN)是一种广泛应用于序列数据建模的深度学习模型。相比于传统的前馈神经网络,RNN具有记忆和上下文依赖性的能力,适用于处理具有时序关联性的数据,如文本、语音、时…...

以flask为后端的博客项目——星云小窝

以flask为后端的博客项目——星云小窝 文章目录 以flask为后端的博客项目——星云小窝前言一、星云小窝项目——项目介绍(一)二、星云小窝项目——项目启动(二)三、星云小窝项目——项目结构(三)四、谈论一…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式,以r为参数: p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]; 此多项式的根为: 尽管看起来这个多项式是特殊的,其实一般的三次多项式都是可以通过线性变换化为这个形式…...

莫兰迪高级灰总结计划简约商务通用PPT模版

莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积

1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块&#xff0…...