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

一、配置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.mzph.cn/bicheng/49448.shtml

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

相关文章

什么是 JSON文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它独立于语言,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript的对象字面量语法,但是它作为一种数据格式,并不仅…

【SpingCloud】客户端与服务端负载均衡机制,微服务负载均衡NacosLoadBalancer, 拓展:OSI七层网络模型

客户端与服务端负载均衡机制 可能有第一次听说集群和负载均衡,所以呢,我们先来做一个介绍,然后再聊服务端与客户端的负载均衡区别。 集群与负载均衡 负载均衡是基于集群的,如果没有集群,则没有负载均衡这一个说法。 …

有哪些好用的 AI 学术研究工具和科研工具?

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ AI 应用其实分两个层面,第一是模型,第二是应用。现在很多模型厂家都是既做 toC 的对话应用,也做 t…

GD 32 流水灯

前言: 通过后面的学习掌握了一些逻辑架构的知识,通过复习的方式将学到的裸机任务架构的知识运用起来,同时巩固前面学到的知识,GPIO的配置等。 开发板上LED引脚使用示意图 注:此次LED灯的点亮凡是是高电平点亮&#xff…

python中利用pickle模块保存格式化数据

有时候需要保存复杂的格式化的数据,比如保存一个字典,这就可以用pickle模块进行保存。 pickle模块简介 pickle模块是python专用的持久化模块,可以持久化保存包括自定义数据在内的各种数据,适合python本身复杂数据的保存。 具体…

Error和Exception区别

Error类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA应用程序也不对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复; Exception 类的错误是可以在应用程序中进行捕获并处理的…

数学建模(6)——预测类模型目录

预测模型是一类通过分析和建模历史数据来预测未来结果的算法或模型。这些模型广泛应用于各种领域,包括金融、医疗、市场营销、气象、制造业等。以下是一些常见的预测模型: 1. 回归模型 线性回归(Linear Regression):…

好用的电脑屏幕监控软件推荐,什么软件能够监控电脑?

在当今信息化时代,电脑屏幕监控软件成为了企业管理、家长监管以及教育培训等领域的必备工具。通过实时监控电脑屏幕,这类软件可以有效提高工作效率,防止信息泄露,保障网络安全。本文将详细盘点几款主流的电脑屏幕监控软件&#xf…

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

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

全网最适合入门的面向对象编程教程:23 类和对象的 Python 实现-抛出异常

全网最适合入门的面向对象编程教程:23 类和对象的 Python 实现-抛出异常 摘要: 本文主要介绍了在使用Python面向对象编程时,抛出异常的应用场景、raise语句的使用方法和raise语句语法格式,并举出相应示例辅助讲解。 原文链接&am…

数据结构从入门到精通二 ~ 数组和链表

1. 前言 在计算机科学和软件工程领域,数据结构是指在计算机中组织和存储数据的方式,数组和链表是其中最基础也是最常用的两种数据结构之一。 数组(Array):是一种线性表数据结构,它使用连续的内存空间来存储…

【PyTorch】图像二分类项目

【PyTorch】图像二分类项目 【PyTorch】图像二分类项目-部署 【PyTorch】图像多分类项目 【PyTorch】图像多分类项目部署 图像分类是计算机视觉中的一项重要任务。在此任务中,我们假设每张图像只包含一个主对象。在这里,我们的目标是对主要对象进行分类。…

【环境搭建】使用openSfM+MVSNet重建稠密点云

本帖详细介绍了如何使用openSfM+MVSNet对真实采集的数据进行稀疏重建与稠密重建,并针对一些真实场景下可能遇到的问题进行了整理。 目录 1. 背景2. 数据采集3. 使用openSfM进行稀疏重建3.1 输入文件3.2 稀疏重建4. 使用MVSNet进行稠密重建5. Q&A:为什么我的重建效果不好…

检索增强生成Retrieval-Augmented Generation(RAG)简介

检索增强生成Retrieval-Augmented Generation(RAG)简介 引言 在自然语言处理领域,生成式任务(如文本生成、机器翻译等)一直备受关注。传统的生成模型如GPT、BERT等虽然取得了显著成果,但在处理长文本、知…

C#数组复习

一、一维数组 using System.Collections; using System.Collections.Generic; using UnityEngine;public class ShuZu : MonoBehaviour {#region 知识点一 基本概念//数组是存储一组相同类型数据的集合//数组分为 一维、二维、交错数组//一般情况 一维数组 就简称为数组#en…

ACE之Proactor框架

简介 Proactor使用的是异步io,其实现与Reactor相似,也使用桥接模式 组成 #mermaid-svg-QFvK6qGqdiFGE0Le {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QFvK6qGqdiFGE0Le .error-icon{fil…

OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介

OpenAI从GPT-4V到GPT-4O,再到GPT-4OMini简介 一、引言 在人工智能领域,OpenAI的GPT系列模型一直是自然语言处理的标杆。随着技术的不断进步,OpenAI推出了多个版本的GPT模型,包括视觉增强的GPT-4V(GPT-4 with Vision&…

PeRF: Preemption-enabled RDMA Framework——论文泛读

ATC 2024 Paper 论文阅读笔记整理 问题 远程直接内存访问(RDMA)为数据密集型应用程序提供了高吞吐量、低延迟和最小的CPU使用率。各种数据密集型应用程序,如大数据分析[4,5]、机器学习[2,11,15,33]、分布式存储[21,27,28,41]和键值存储[20,…

Maven Release Plugin 的具体用法

Maven Release Plugin(Maven 发布插件)是一个用于帮助在Maven项目中执行版本发布流程的插件。它的主要功能是简化项目版本的发布和管理,确保版本号的正确性,并自动处理与版本发布相关的任务。以下是Maven Release Plugin的具体用法…

[用AI日进斗金系列]用码上飞在企微接单开发一个项目管理系统!

今天是【日进斗金】系列的第二期文章。 先给不了解这个系列的朋友们介绍一下,在这个系列的文章中,我们将会在企微的工作台的“需求发布页面”中寻找有软件开发需求的用户 并通过自研的L4级自动化智能软件开发平台「码上飞CodeFlying」让AI生成应用以解…