培训第十二天(samba共享与DNS域名解析)

news2024/9/20 16:42:58

上午

samba与nfs都是用于局域网

1、安装samba软件

(1)关闭防火墙与selinux
 [root@samba ~]# systemctl stop firewalld
 [root@samba ~]# setenforce 0
 [root@samba ~]# systemctl disable firewalld
 [root@samba ~]# vim /etc/selinux/config 
(2)配置网络
 [root@samba ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 BOOTPROTO=none     //修改为none
 IPADDR=10.0.0.15   
 NETMASK=255.0.0.0
 GATEWAY=10.0.0.2
 DNS1=8.8.8.8
 DNS2=114.144.114.114
 # 修改uuid的目的是为了保证网络服务的唯一性
 [root@samba ~]# systemctl restart network   //重启网络服务
 [root@samba ~]# ping www.baidu.com   //测试网络配置
 PING www.a.shifen.com (180.101.50.242) 56(84) bytes of data.
 64 bytes from 180.101.50.242 (180.101.50.242): icmp_seq=1 ttl=128 time=29.6 ms
 64 bytes from 180.101.50.242 (180.101.50.242): icmp_seq=2 ttl=128 time=26.4 ms
 64 bytes from 180.101.50.242 (180.101.50.242): icmp_seq=4 ttl=128 time=32.8 ms
 ^C
 --- www.a.shifen.com ping statistics ---
 4 packets transmitted, 3 received, 25% packet loss, time 3003ms
 rtt min/avg/max/mdev = 26.458/29.653/32.852/2.614 ms
(3)创建自建库,安装samba
 [root@samba ~]# yum -y install --downloadonly --downloaddir=./soft/ samba   //下载samba安装包
 创建仓库文件 
 [root@samba ~]# yum -y install createrepo   //安装createrepo
 [root@samba ~]# createrepo ./soft/    //调用createrepo指令创建仓库文件
 [root@samba ~]# vim /etc/yum.repos.d/samba.repo  //创建repo文件
 [samba]
 name=samba
 baseurl=file:///root/soft/
 gpgcheck=0
 enable=1
 [root@samba ~]# yum clean all    //建立缓存
 [root@samba ~]# yum makecache
 [root@samba ~]# yum -y install samba   //安装samba
 [root@samba ~]# yum liat install | grep samba  //检查是否安装以及安装的文件
 [root@samba ~]# rpm -qa | grep samba
 [root@samba ~]# rpm -ql samba

2、配置samba服务器

(1)创建共享目录
 [root@samba ~]# mkdir /share
(2)配置文件
 [root@samba ~]# vim /etc/samba/smb.conf   (添加以下内容)
 [smb_share]
         comment = smb share server
         path = /share/
         guest ok = no
         writable = yes
(3)创建账号密码
 [root@samba ~]# useradd user01
 [root@samba ~]# smbpasswd -a user01
 New SMB password:123
 Retype new SMB password:123
 Added user user01. 
(4)启动服务nmb smb
 [root@samba ~]# systemctl start nmb.service 
 [root@samba ~]# systemctl start smb.service

3、使用windows samba客户端访问samba服务器

(1)搜索“启动或关闭windows功能”,勾选SMB功能

(2)点击“映射网络驱动器”

(3)输入文件夹位置,点击“完成”

(4)输入用户名与密码

(5)发现无权限执行写操作

(6)赋予用户user01拥有读写执行操作
 [root@samba ~]# setfacl -m u:user01:rwx /share
(7)可以创建文件与目录并实时同步

4、使用linux samba客户端访问samba服务器

(1)下载samba-client软件
 [root@sambaclient ~]# yum -y install samba-client
(2)访问samba服务器
 [root@sambaclient ~]# smbclient -L 10.0.0.15 -U user01
 [root@sambaclient ~]# smbclient //10.0.0.15/smb_share -U user01

5、挂载cifs(smb)

(1)下载cifs-utils软件
 [root@sambaclient ~]# yum -y install cifs-utils
(2)创建挂载目录并进行挂载
 [root@sambaclient ~]# mkdir /root/samba
 [root@sambaclient ~]# mount.cifs -o user=user01,pass=123 //10.0.0.15/smb_share /root/samba
(3)查看挂载内容并创建一个文件
 [root@sambaclient ~]# ls samba/
 windows  哈哈.txt
 [root@sambaclient ~]# touch samba/windows/xixi.txt
 [root@samba ~]# ls /share/windows/
 xixi.txt

6、为什么要安装配置DNS服务器

1、我们已经可以通过ip地址访问web主机上发布的web服务

2、http://10.0.0.30访问其他主机上发布的80端口的服务

3、我们觉得ip本身无意义,我们需要有一个有语义的符号去标识ip,方便记忆和使用

4、dns出现了

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

6、最终访问主机,我们使用唯一标识,就是ip地址

7、多了一个第三方,的确是降低了效率,但是让网络环境更加的人性化,也让开发者更加模块化的开发网络环境,因为域名是有语义的。

要求:

下午建立dns服务器,解析内网域名,能够访问内网web应用

7、DNS的作用

DNS(Domain Name System,域名系统)的主要作用是将易于人类理解和记忆的域名转换为计算机能够理解和处理的 IP 地址。

以下是 DNS 作用的具体体现:

  1. 实现域名到 IP 地址的解析:当用户在浏览器中输入一个域名(如 www.example.com)时,DNS 会将其转换为对应的 IP 地址(如 192.168.0.1),以便计算机能够找到并连接到正确的服务器来获取所需的网页或服务。 例如,您想访问淘宝网站,输入的是“taobao.com”这个域名,DNS 就会将其解析为对应的 IP 地址,让您的设备能够与淘宝的服务器建立连接。

  2. 提高网络访问的效率:通过缓存已经解析过的域名和 IP 地址的对应关系,当再次访问相同的域名时,可以直接从缓存中获取 IP 地址,减少了解析的时间和网络开销。

  3. 分布式的架构保证可靠性:DNS 系统采用分布式的架构,避免了单点故障。即使某个 DNS 服务器出现问题,其他服务器仍可以提供服务。

  4. 支持域名的层次结构:使得域名的管理和分配更加灵活和易于扩展。

总之,DNS 在互联网中起着至关重要的作用,它使得用户能够方便地通过域名访问各种网络资源,而无需记住复杂的 IP 地址。

8、DNS的结构

从右向左解析 在整个DNS系统的最上方一点是.,这个dns服务器称为root,也叫根域, 共有13个根域,一个为主根域服务器在美国,其余12个为辅根域,美国9 个,欧洲2个英国和瑞典,亚洲一个,位于日本。

一级域名 国家域名 顶级域名

com edu gov org cc io cn uk us ru ja ko

com 商业公司 net 互联网公司 edu 教育,学校

gov 政 府 部 门 io 存储设备

cn|uk|us|hk|t w 国 家 域

二 级 域 名 自 己 购 买 域 名

qq.com       baidu.com

购 买 域 名 的 机 构

新 网           万 网 ( 阿 里 云 )

9、创建dns测试环境

1、web.li 10.0.0.10 发布并且管理web服务

2、dns.li 10.0.0.11 提供dns域名解析服务

3、lib.li 10.0.0.12 模拟客户端主机

1、修改hostname

2、关闭firewalld和selinux

3、设置静态ip地址

 web服务器:
 [root@dns ~]# hostnamectl set-hostname web.li
 [root@dns ~]# hostname
 web.li
 [root@dns ~]# systemctl stop firewalld
 [root@dns ~]# systemctl disable firewalld
 [root@dns ~]# setenforce 0
 [root@dns ~]# vim /etc/selinux/config 
 SELINUX=disabled
 [root@dns ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 BOOTPROTO=none
 IPADDR=10.0.0.10
 NETMASK=255.255.255.0
 GATEWAY=10.0.0.2
 DNS1=8.8.8.8
 DNS2=114.114.114.114
 dns服务器:
 [root@dns ~]# hostnamectl set-hostname dns.li
 [root@dns ~]# hostname
 dns.li
 [root@dns ~]# systemctl stop firewalld
 [root@dns ~]# systemctl disable firewalld
 [root@dns ~]# setenforce 0
 [root@dns ~]# vim /etc/selinux/config 
 SELINUX=disabled
 [root@dns ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 BOOTPROTO=none
 IPADDR=10.0.0.11
 NETMASK=255.255.255.0
 GATEWAY=10.0.0.2
 DNS1=8.8.8.8
 DNS2=114.114.114.114
 lib客户端:
 [root@dns ~]# hostnamectl set-hostname lib.li
 [root@dns ~]# hostname
 lib.li
 [root@dns ~]# systemctl stop firewalld
 [root@dns ~]# systemctl disable firewalld
 [root@dns ~]# setenforce 0
 [root@dns ~]# vim /etc/selinux/config 
 SELINUX=disabled
 [root@dns ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 BOOTPROTO=none
 IPADDR=10.0.0.12
 NETMASK=255.255.255.0
 GATEWAY=10.0.0.2
 DNS1=8.8.8.8
 DNS2=114.114.114.114

下午

1、配置web主机

 [root@web ~]# yum -y install nginx   //下载nginx软件包
 [root@web ~]# rpm -qa | grep nginx   //查看nginx安装的所有软件包
 [root@web ~]# rpm -ql nginx   //查看nginx安装的所有的有关文件
 [root@web ~]# echo "i am web server marjor is web static file manager" > /usr/share/nginx/html/index.html   //修改html文件
 [root@web ~]# nginx   //启动服务
 使用浏览器访问web网页,测试页面如下所示:

2、使用客户端访问web网页(elink)

 [root@lib ~]# curl http://10.0.0.10:80
 i am web server marjor is web static file manager
 [root@lib ~]# yum -y install elinks.x86_64 
 [root@lib ~]# elinks

按q退出

3、安装部署DNS服务器

(1)安装bind软件
 [root@dns ~]# yum list | grep bind   //查询yum仓库所有的有关bind的软件包
 [root@dns ~]# yum -y install bind.x86_64  //下载bind软件
 [root@dns ~]# rpm -ql bind    //获取bind配置文件
 /etc/named.conf
 /etc/named.rfc1912.zones
(2)备份主要文件
 [root@dns ~]# cp /etc/named.conf /etc/named.conf.bak
 [root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
(3)修改配置文件
 [root@dns ~]# vim /etc/named.conf  //修改管理权限  添加两个any  所有主机都可以访问

 [root@dns ~]# vim /etc/named.rfc1912.zones    //配置域名解析文件(文件末尾添加以下内容)
 zone "haha.lijiaqi" IN {
         type master;
         file "haha.lijiaqi.zone";
         allow-update { none; };
 };
 [root@dns ~]# cp -p /var/named/named.localhost /var/named/haha.lijiaqi.zone   //注意将权限全部复制
 [root@dns ~]# vim /var/named/haha.lijiaqi.zone  //在最后一行按o加入即可
 www             A       10.0.0.10
 [root@dns ~]# named-checkconf /etc/named.conf //检查配置文件
 [root@dns ~]# named-checkconf /etc/named.rfc1912.zones
 [root@dns ~]# cd /var/named/
 [root@dns named]# named-checkzone haha.lijiaqi.zone haha.lijiaqi.zone
 zone haha.lijiaqi.zone/IN: loaded serial 0
 OK
 [root@dns named]# systemctl restart named  //重启named服务

(4)客户端测试
 [root@lib ~]# echo "nameserver 10.0.0.11" > /etc/resolv.conf
 [root@lib ~]# ping www.haha
 PING www.haha (10.0.0.10) 56(84) bytes of data.
 64 bytes from 10.0.0.10 (10.0.0.10): icmp_seq=1 ttl=64 time=0.564 ms
 64 bytes from 10.0.0.10 (10.0.0.10): icmp_seq=2 ttl=64 time=0.365 ms
 ^C
 --- www.haha ping statistics ---
 2 packets transmitted, 2 received, 0% packet loss, time 1001ms
 rtt min/avg/max/mdev = 0.365/0.464/0.564/0.101 ms
 [root@lib ~]# elinks

4、DNS工作原理与dig工具

DNS域名解析都是udp/53,主从之间的数据传输默认使用tcp/53

查询方式

1.递归查询,逐级查询,一次到位,但是速度慢

2.迭代查询,多次查询一个地址,可以缓存

一次递归,多次迭代

 dig解析域名
 [root@localhost ~]# dig www.baidu.com
 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>>  www.baidu.com 
 ;; global options: +cmd 
 ;; Got answer: 
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36090 
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0,  ADDITIONAL: 0 
 ;; QUESTION SECTION: 
 ;www.baidu.com. IN A 
 ;; ANSWER SECTION: 
 www.baidu.com. 5 IN CNAME www.a.shifen.com. www.a.shifen.com. 5 IN A 180.101.50.188 www.a.shifen.com. 5 IN A 180.101.50.242反向解析  
 ;; Query time: 78 msec 
 ;; SERVER: 192.168.83.2#53(192.168.83.2) 
 ;; WHEN: 一 7月 22 23:11:22 CST 2024 
 ;; MSG SIZE  rcvd: 90
 ​
 反向解析
 [root@localhost ~]# dig -x 180.101.50.188
 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.16 <<>> -x 
 180.101.50.188
 ;; global options: +cmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 6416
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, 
 ADDITIONAL: 0
 ;; QUESTION SECTION:
 ;188.50.101.180.in-addr.arpa. IN PTR
 ;; Query time: 73 msec
 ;; SERVER: 192.168.83.2#53(192.168.83.2)
 ;; WHEN: 一 7月 22 23:16:32 CST 2024
 ;; MSG SIZE  rcvd: 45

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SDWAN跨境网络专线如何帮助企业运营社交媒体平台如Facebook、Twitter等

在全球化日益加深的今天&#xff0c;越来越多的企业选择通过社交媒体平台如Facebook、Twitter等进行品牌推广和引流。然而&#xff0c;跨境访问这些平台时&#xff0c;网络延迟、连接不稳定、IP地址被封禁等问题常常困扰着企业&#xff0c;严重影响了其运营效率和推广效果。为了…

STM32智能楼宇管理系统教程

目录 引言环境准备智能楼宇管理系统基础代码实现&#xff1a;实现智能楼宇管理系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;楼宇管理与优化问题解决方案与优化收尾与总结 1. 引言 智能楼宇管理系统通…

杰发科技Bootloader(1)—— Keil配置地址

IAP方式 BootLoader方式 UDSBoot方式 AC7801的地址分配 用户空间的的地址从8000000开始分配&#xff0c;大小是64页&#xff0c;即128K。 RAM地址从20000000开始 基于UDSboot调试-Boot 烧录Boot之后&#xff0c;ATClinkTool无法连接 用keil查看内存&#xff0c;地址到8005388…

spring部分源码分析及Bean的生命周期理解

前言&#xff1a; 本文整体框架是通过refresh方法这个入口进入分析&#xff1a;分析IOC容器的创建及一些Bean的生命周期的知识点&#xff0c;写得确实一般般&#xff0c;感觉自己的有些前置知识并没有理解的很到位&#xff0c;所以&#xff0c;这篇文件先记录一下&#xff0c;…

go语言day14 bufio包 ioutil包

Golang-100-Days/Day16-20(Go语言基础进阶)/day16_file操作.md at master rubyhan1314/Golang-100-Days GitHub 一、bufio包 读写文件 1&#xff09; bufio包下的Reader类实现了Read()方法和Write()方法 2&#xff09;和io包相比&#xff0c;虽然都是在读写文件&#xff0c;…

【SQL】字段筛选出含有某些关键词,模糊匹配LIKE的用法

如果我们要查询数据库中&#xff0c;某个字段含有一些文字&#xff0c;例如查名字的时候&#xff0c;查询开头含有某些姓氏的人&#xff0c;或者查询以某些符号结尾的文字&#xff0c;都可以用模糊匹配来查询字段&#xff0c;WHERE子句LIKE 的操作符搜索。 以下是一些使用示例…

开源XDR-SIEM一体化平台 Wazuh (2)安装

简介 安装 Wazuh indexer 可以根据具体需求和环境选择多种方法。可以通过脚本安装&#xff0c;也可以通过yum/apt等安装工具进行安装&#xff0c;详细安装方式可以参考Wazuh documentation官方文档。 即除了上述的安装方式外&#xff0c;还可以通过集成式的镜像进行运行。可以…

Mac 中安装内网穿透工具ngrok

ngrok 是什么&#xff1f; Ngrok 是一个网络工具&#xff0c;主要用于在网络中创建从公共互联网到私有或本地网络中运行的web服务的安全隧道。它充当了一个反向代理&#xff0c;允许外部用户通过公共可访问的URL访问位于防火墙或私有网络中的web应用程序或服务。Ngrok 特别适用…

Mindspore框架循环神经网络RNN模型实现情感分类|(二)词向量

Mindspore框架循环神经网络RNN模型实现情感分类 Mindspore框架循环神经网络RNN模型实现情感分类|&#xff08;一&#xff09;IMDB影评数据集准备 Mindspore框架循环神经网络RNN模型实现情感分类|&#xff08;二&#xff09;预训练词向量 Mindspore框架循环神经网络RNN模型实现…

大模型额外篇章三:vercel搭建openai中转服务器

文章目录 一、起因和注意1)起因2)注意二、实现方法(原理:透传)1)nginx方案2)node服务3)纯 js 方案4)选择国外的域名服务商(DNS 解析路径缩短,建议方案国外提供 CDN 云服务商结合自建云服务业务做负载均衡)三、实践(vercel部署OpenAI代理服务器)四、测试搭建的Ope…

UE4 自动换行——按排序关键字1.2.3.

要自动换行的字符串举例&#xff1a;“有效节点为:1.demo-worker-02 2.demo-worker-01 3.demo-master-01” 1.获取相邻两位字符串&#xff0c;组合后与关键字比较 2.当两位字符串与关键字相等&#xff0c;附加一次换行 3.其他例如 1)2)3)、(1)(2)(3)、<1><2><…

XLua 原理分析 三

前面已经介绍了Lua与C#的基础通信原理&#xff0c;和Wrap中间文件的作用。有了前面2篇的基础&#xff0c;大概已经能搞清这块的原理。 为了加深对这块的印象&#xff0c;这里开始正式分析Xlua中的Lua和C#的通信。 一、Lua如何调用CS的过程 lua的初始化代码&#xff1a; pri…

驱动开发系列06 - 内存映射和DMA

目录 一:概述 二:Linux中的内存管理 地址类型 物理地址与页 高内存和低内存 内存映射和页结构体 页表 虚拟内存区域 vm_area_struct 结构 进程内存映射 三:mmap 设备操作 使用 remap_pfn_range 一个简单的实现 添加 VMA 操作 使用 nopage 映射内存 重新映射特定 I/O…

QT5.9.9+Android开发环境搭建

文章目录 1.安装准备1.1 下载地址1.2 安装前准备2.安装过程2.1 JDK安装2.1.1 安装2.1.2 环境变量配置2.2 SDK配置2.2.1 安装2.2.2 环境变量配置2.2.3 adb 错误解决2.2.4 其他SDK安装2.2.5 AVD虚拟机配置2.3 NDK配置2.4 QT 5.9.9安装配置2.4.1 QT安装2.4.2 配置安卓环境3.QT工程…

Android Kotlin:协程

目录&#xff1a; 1&#xff09;协程是什么&#xff1f; 2&#xff09;协程和线程的关系&#xff1f; 3&#xff09;协程如何使用&#xff1f;切线程是什么 4&#xff09;挂起函数是什么&#xff1f; 5&#xff09;withContext和lanuch的区别在哪里&#xff1f; 6&#xff09;…

某矿webpack逆向

免责声明&#xff1a; 本篇博文的初衷是分享自己学习逆向分析时的个人感悟&#xff0c;所涉及的内容仅供学习、交流&#xff0c;请勿将其用于非法用途&#xff01;&#xff01;&#xff01;任何由此引发的法律纠纷均与作者本人无关&#xff0c;请自行负责&#xff01;&#xf…

华媒舍:6个媒体宣发套餐,快速突破传播界限

在当今信息爆炸的社会中&#xff0c;有效地传播自己的信息变得愈发困难。特别是对于媒体宣发来说&#xff0c;如何在市场竞争激烈的情况下突破传播界限&#xff0c;让自己的消息传达给更多的人&#xff0c;这是每个企业和个人都面临的难题。 为了解决这个问题&#xff0c;我们推…

图片变更检测

20240723 By wdhuag 目录 前言&#xff1a; 参考&#xff1a; 文件监控&#xff1a; 图片占用问题&#xff1a; 源码&#xff1a; 前言&#xff1a; 由于第三方图像处理软件不能回传图片&#xff08;正常都能做&#xff0c;这里只是不想做&#xff09;&#xff0c;只能在…

有什么好用的AI工具推荐吗?

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 所有打工人集合&#xff01;根据你问题中的描述&#xff0c;本小白正好都有涉及过相关领域的AI工具。 今天一次性讲清能处理所有办公场景的AI工具…

Harmony学习(二)------ArkUI(2)

1.主轴对齐方式.justifyContent build() {Column(){Text().width(200).height(100).backgroundColor(Color.Yellow).border({width:2})Text().width(200).height(100).backgroundColor(Color.Yellow).border({width:2}).margin(10)Text().width(200).height(100).backgroundCol…