云计算实训12——配置web服务器、配置客户端服务器、配置DNS服务、实现DNS域名解析

news2024/11/22 15:54:15

一、配置web服务器

准备操作

首先在正式配置之前需要做以下操作

关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

关闭selinux

setenforce 0

永久关闭selinux

vim /etc/selinux/config

selinux=permissive

还需要保证能够正常ping通www.baidu.com

1.安装nginx

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

查看nginx的安装情况

[root@web ~]# rpm -qa | grep nginx


[root@web ~]# rpm -ql nginx

2.启动nginx

[root@web ~]# nginx

3.编写页面内容

使用echo写入内容
[root@web ~]# echo "I am web server marjor is static file manager" > /usr/share/nginx/html/index.html 

4.浏览器访问测试

能够在web页面看到我们写入的内容了   

二、配置客户端服务器


1.创建dns服务器,解析域名

编写配置文件

[root@client ~]# vim /etc/resolv.conf

nameserver 8.8.8.8
nameserver 114.114.114.114

2.下载elinks

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

3.登录

登入links,进入下面页面

[root@client ~]# elinks

4.域名访问

使用域名访问www.baidu.com

访问到下图所示的百度页面

5.临时修改dns配置文件

将"nameserver 192.168.1.80"重定向到dns配置文件中

[root@client ~]# echo "nameserver 192.168.1.80" > /etc/resolv.conf

进行查看,发现内容已经发生了变化

访问外网,会出现访问不到的现象

这是由于,此时的dns解析不了修改后的IP地址所致

6.重新启动网络

[root@client ~]# systemctl restart network

原来的配置文件中的内容又会回来,如下图所示:

此时又能够正常访问外网

综上:修改/etc/resolv.conf文件能够临时修改dns地址,重新启动后会回到原来的状态

三、配置DNS服务


1.安装bind

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

查看bind文件

[root@dns ~]# rpm -ql bind

/etc/named.conf
/etc/named.rfc1912.zones

2.启动named服务

[root@dns ~]# systemctl start named

3.备份配置文件

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

查看

4.编辑配置文件

(1)编辑named.conf配置文件,更改访问权限

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

重启服务

[root@dns ~]# systemctl restart named

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

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

5.复制named.localhost文件

进入/var/named目录

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

复制named.localhost文件将其命名为 ayou.dongdong.zone

[root@dns named]# cp -p named.localhost ayou.dongdong.zone

查看

6.编辑复制后的文件

编辑ayou.dongdong.zone文件

[root@dns named]# vim ayou.dongdong.zone

此处输入web服务器的ip

7.检查配置文件

[root@dns named]# named-checkconf /etc/named.conf

[root@dns named]# named-checkconf /etc/named.rfc1912.zones

[root@dns named]# named-checkzone ayou.dongdong.zone ayou.dongdong.zone
zone ayou.dongdong.zone/IN: loaded serial 0
OK
 

8.重启服务

[root@dns named]# systemctl restart named

查看端口占用情况

至此,我们的dns服务的搭建就完成了

9.客户端测试

在客户端ping百度

能够正常ping通

然后再ping 我们创建的域名

仍然能够正常ping通

使用URL界面访问

[root@client ~]# elinks

输入http://www.ayou.dongdong

点击ok后就可以看到我们写入的页面了

总结

测试发现客户端去访问页面时,只需要访问我们设置的域名,然后dns服务器会将域名解析成IP地址,帮助客户端快速的访问到想要访问的页面!

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

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

相关文章

使用uniapp开发小程序(基础篇)

本文章只介绍微信小程序的开发流程,如果需要了解其他平台的开发的流程的话,后续根据情况更新相应的文章,也可以根据uniapp官网的链接了解不同平台的开发流程 HBuilderX使用:https://uniapp.dcloud.net.cn/quickstart-hx.html 开发工具 开始…

【Django】在vscode中运行调试Django项目(命令及图形方式)

文章目录 命令方式图形方式默认8000端口设置自定义端口 命令方式 python manage.py runserver图形方式 默认8000端口 设置自定义端口

LIS系统源码,实验室管理信息系统LIS,.Net C#语言开发,支持DB2,Oracle,MS SQLServer等主流数据库

实验室管理信息系统LIS源码,采用.Net C#语言开发,C/S架构。支持DB2,Oracle,MS SQLServer等主流数据库。(LIS系统全套商业源码,自主版权,多家大型综合医院应用案例,适合二次开发&…

【Android】ListView和RecyclerView知识总结

文章目录 ListView步骤适配器AdpterArrayAdapterSimpleAdapterBaseAdpter效率问题 RecyclerView具体实现不同布局形式的设置横向滚动瀑布流网格 点击事件 ListView ListView 是 Android 中的一种视图组件,用于显示可滚动的垂直列表。每个列表项都是一个视图对象&…

spring IOC DI --DI详解

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 今天你敲代码了吗 文章目录 4.3 DI详解4.3.1属性注入4.3.2 构造方法注入4.3.3 Setter注入4.3.4 三种注入优缺点 4.4 Autowired 存在问题PrimaryQualifier 4.3 DI详解 依赖注入是一个过程,是指Ioc容器在创建Bean…

在 Android 上实现语音命令识别:详细指南

在 Android 上实现语音命令识别:详细指南 语音命令识别在现代 Android 应用中变得越来越普遍。它允许用户通过自然语言与设备进行交互,从而提升用户体验。本文将详细介绍如何在 Android 上实现语音命令识别,包括基本实现、带有占位槽位的命令处理,以及相关的配置和调试步骤…

C++:模板(函数模板,类模板)

目录 泛型编程 函数模板 函数模板格式 函数模板的原理 函数模板的实例化 类模板 类模板格式 类模板实例化 模板分为函数模板和类模板 在C中使用模板可以让我们实现泛型编程 泛型编程 如果我们需要实现一个加法add函数,那么会怎么实现呢? int…

AI学习记录 - 规范化输出对接现有系统的实例

假设我们有一个学生管理系统,通过prompt提示,格式化输出然后对接现有系统,也是通过react实现,因为这只是一个知识分享,没弄太复杂(使用react实现)。 学生管理系统 1、设计好prompt getMemory()…

大屏数据看板一般是用什么技术实现的?

我们看到过很多企业都会使用数据看板,那么大屏看板的真正意义是什么呢?难道只是为了好看?答案当然不仅仅是。 大屏看板不仅可以提升公司形象,还可以提升企业的管理层次。对于客户,体现公司实力和品牌形象,…

Linux shell编程学习笔记66:ping命令 超详细的选项说明

0 前言 网络信息是电脑网络信息安全检查中的一块重要内容,Linux和基于Linux的操作系统,提供了很多的网络命令,今天我们研究最常用的ping命令。 1 ping命令 的功能、格式和选项说明 1.1 ping命令 的功能 简单来说, ping 命令 会…

编写SpringBoot的自定义starter包

starter项目 先来看一下Starter的官方解释: Spring Boot Starter 是一种方便的依赖管理方式,它封装了特定功能或技术栈的所有必要依赖项和配置,使得开发者可以快速地将这些功能集成到Spring Boot项目中。Spring Boot官方提供了一系列的Star…

首次 Cloudberry Database 社区聚会 · 北京站,8月3日,诚邀

近期 Greenplum 源码归档及走向闭源在圈内讨论火热,原有开源用户面临断档风险。作为 Greenplum 衍生版和开源替代,Cloudberry Database 由原厂核心开发者打造,与其保持兼容,并且具备更新内核和更丰富功能。Cloudberry Database 逐…

代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?

代理IP协议是一种网络代理技术,可以实现隐藏客户端IP地址、加速网站访问、过滤网络内容、访问内网资源等功能。常用的IP代理协议主要有Socks5代理、HTTP代理、HTTPS代理这三种。代理IP协议主要用于分组交换计算机通信网络的互联系统中使用,只负责数据的路…

【MATLAB实战】基于UNet的肺结节的检测

数据: 训练过程图 算法简介: UNet网络是分割任务中的一个经典模型,因其整体形状与"U"相似而得名,"U"形结构有助于捕获多尺度信息,并促进了特征的精确重建,该网络整体由编码器,解码器以及跳跃连接三部分组成。 编码器由…

UE4/5 对话系统

参考教程:UE4甜筒教艺术生学蓝图#21.UE4对话系统(1)--唠嗑案例展示_哔哩哔哩_bilibili 说来惭愧两年前看的教程,现在才记录一下,很好的教程推荐大家观看 1.首先创建两个枚举,内容如下 2.创建三个结构体,内容如下 3.再…

SSRF:服务端请求伪造

SSRF漏洞原理 SSRF漏洞通常是因为服务端应用程序提供了从其他服务器获取数据的功能,但未对目标地址或协议进行适当的过滤和限制。攻击者可以通过这个漏洞发送构造好的恶意请求,让服务器以自己的身份去访问其他资源,与文件包含漏洞有些许相似…

遍历dom元素下面的子元素的方法,vue中原始标签的ref得到是该元素的dom及下面包含的子dom,与组件ref是引用不同

研究到这个的目的来源是 想用div 遍历方式 替代之前的table tr td 那种框选功能,觉得div灵活,可以随便在外面套层,td与tr之间就不能加div加了布局就乱,然后使用之前的原理( const cellList tableIdR.value.querySelec…

Caché 数据库摘要与手册索引

因为设置了 VIP 可见,对于无法直接阅读该篇博客的,建议直接阅读官方博客,链接如下: Cach & Ensemble 2018.1.4 – 2018.1.9 | Documentation Home Page (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls 目录 一、简介 0、…

【Socket 编程】应用层自定义协议与序列化

文章目录 再谈协议序列化和反序列化理解 read、write、recv、send 和 tcp 为什么支持全双工自定义协议网络计算器序列化和反序列化 再谈协议 协议就是约定,协议的内容就是约定好的某种结构化数据。比如,我们要实现一个网络版的计算器,客户端…

掌握互联网路由选择协议:从基础入门到实战

文章目录 路由选择协议的基本概念路由选择算法的分类分层次的路由选择协议路由信息协议(RIP)内部网关协议:OSPF外部网关协议:BGP互联网中的实际应用总结 互联网的路由选择协议是网络通信的核心,它决定了数据包如何在网…