首页 > 其他分享 >WEB服务

WEB服务

时间:2024-07-16 15:58:42浏览次数:19  
标签:WEB 服务 0.0 域名 DNS 服务器 解析 com

一、DNS服务

DNS服务器的作用:用于域名解析,把域名解析程IP地址

1、完全合格域名

完全合格域名由多个部分组成,主要是主机名和域名组成

域名有分为 根域 、顶级域 、二级域;

根域

就是(www.baidu.com.)最右边的com后面的".",用这个点来表示根域

顶级域

就是域名中最右边的,比如说(www.baidu.com)中顶级域就是“com”,用于表示域名的顶级分类或国家地区或者地区代码

二级域

是位于顶级域的左侧部分,例(www.baidu.com)中“baidu”就是二级域,二级域可以由域名的所有者根据自己的需求和爱好选择

2、查询方式

递归查询

当本地的DNS服务器收到查询的请求后会先查询本地的缓存,如果有存在就直接返回IP地址,查询结束;如果没有就会向更高级别的DNS服务器发起查询请求,获得IP地址并返回。

迭代查询

本地的DNS服务器直接向顶级域名服务器发送查询请求,获得相对应的权威域名服务器的IP地址,然后再向权威域名服务器发送查询请求,获得该域名的IP地址。

3、解析方式

正向解析

简单说就是将完全合格域名解析为IP地址

反向解析

简单说就是将IP地址解析为完全合格域名

二、DNS服务器搭建

搭建环境:rocky Linux

准备两台,一台作为客户端(root.example.com)一台作为DNS服务器(web.example.com)

1、安装软件包web.example.com

在rocky Linux中搭建安装 bind ,bind-utils

yum -y isatall bind bind-utils
2、修改主配置文件

主配置文件在/etc/named.conf

listen-on port 53 {  ; }  是侦听53端口,修改为 any 是侦听所有访问这个dns服务器的主机的53端口并记录该主机的dns服务器。

listen-on-v6 port 53 {  ; } 如果未配置ipv6 该行可以注释掉不受任何影响。

directory :指的是dns服务器的工作目录。

allow-query : 这里可以改成某一主机的ip,只允许这一台主机访问;也可改为某个网段(例:192.168.100/24),允许这个网段内的主机访问;或者改为any 允许所有主机访问。

3、修改全局配置文件

全局配置文件在  /etc/named.rfc1912.zones

  • 帮助定义域与网段的映射关系
  • 告诉我们DNS服务器的类型,是主DNS服务器,还是辅DNS服务器
  • 告诉我们解析文件的名字叫什么

其中以zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" 为界限,上面一部分是正向解析的模板,下面一部分是反向解析的模板。

这里正向解析模板与反向解析模板都复制最后一个(不要轻易直接修改,复制到下面再做修改)

正向解析

通过查询得知主机的域是 example.com

将正向解析配置文件设置为 sq.com(文件名可以自己随意取),在复制时要保证文件的属性不发生变化

切换到工作目录 /var/named/;将模板文件 named.localhost 复制为 sq.com

cp -p named.localhost sq.com
  修改sq.com中的内容
反向解析

通过查询ip得知我的网段应该是 192.168.100.0/24 ,但是反向解析网段得反过来写,也就是 0.100.168.192  ,0.开通可以省略,也就是 100.168.192

将反向解析配置文件设置为 com.sq(这样写方便记忆),在复制时要保证文件的属性不发生变化

切换到工作目录 /var/named/;将模板文件 named.empty 复制为 com.sq

cp -p named.empty com.sq

修改com.sq

创建网页

在/var/www/下创建目录 web1、web2

分别在web1和web2目录下创建一个网页文件 index.html 里面内容随意编辑

4、验证

在客户端主机要修改NetworkManager配置文件

vim /etc/NetworkManager/system-connections/ens160.nmconnection

将dns指向DNS服务器所在的服务器的IP

然后在客户端(root.example.com)进行访问 

curl http://web.example

到这里就配置完成了

标签:WEB,服务,0.0,域名,DNS,服务器,解析,com
From: https://blog.csdn.net/q911326/article/details/140417942

相关文章

  • webpack2源码架构设计与构建流程
    入口初始化入口文件lib/webpack.jsfunctionwebpack(options,callback){ letcompiler; if(Array.isArray(options)){ compiler=newMultiCompiler(options.map(options=>webpack(options))); }elseif(typeofoptions==="object"){//......
  • 使用Spring Boot和Docker实现微服务的部署与扩展
    使用SpringBoot和Docker实现微服务的部署与扩展大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,微服务架构被广泛采用,而SpringBoot和Docker是实现微服务架构的两大重要技术。本文将详细介绍如何使用SpringBoot和Docker实现微服务的部署......
  • GLM-4-9B-Chat WebDemo 部署报错:ValueError: too many values to unpack
    用开源大模型食用指南self-llm项目的GLM-4-9B-ChatWebDemo部署文档部署时遇到如下错误:ValueError:toomanyvaluestounpack(expected2)Traceback:File"/root/miniconda3/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py",line552,......
  • Docker---最详细的服务部署案例
    提供python服务的docker一键部署,示例已配置负载均衡,不需要的在nginx.conf和docker-compose注释相关代码即可文件结构1、dockerfile#服务的dockerfile#服务依赖的镜像FROMpython:3.7#设置容器内服务的工作目录WORKDIR/app#复制当前文件夹所有文件到容器的工作......
  • 组态软件之万维组态介绍(web组态、html组态、vue2/vue3组态、组态软件、组态编辑器)
     一、什么是组态软件组态软件是一种用于创建、配置和管理监控和控制系统的软件工具。组态是指不需要编写计算机程序、通过配置的方式完成工业应用开发的系统。它们通常用于工业自动化领域,用于实时监视和控制工业过程。组态软件提供了丰富的功能和工具,使用户能够创建用户界......
  • 独立高防服务器特点免费全能空间存在吗
    独立高防服务器,是在独享整台服务器硬件资源和卓越性能的基础上独立高防服务器有哪些特点呢?因为独立高防服务器具有超强稳定性,用户可安装独立的操作系统,http、ftp、ssh、sendmail、mysql等都是独立的,只有你一个人在用,不像虚拟主机一样是免费服务器很多人共享,在安全性、性能、......
  • 易优cms apache服务器伪静态规则
    易优cms在apache服务器环境默认自动隐藏index.php入口。如果发现没隐藏,可以检查根目录.htaccess是否含有以下红色代码段: <IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine on#http跳转到https#RewriteCond %{HTTPS} !=on#RewriteRule ^......
  • 如何更换服务器硬盘
    一、前期准备备份数据:在更换硬盘之前,务必对服务器上的重要数据进行全面备份。这可以通过使用备份软件或手动复制文件到外部存储设备(如移动硬盘、云存储等)来完成。确保备份文件的完整性和可恢复性,以防止数据丢失。关闭服务器:在进行硬盘更换之前,需要先关闭服务器。确保保存并关......
  • 如何在服务器上恢复RAID磁盘阵列
    在服务器上恢复RAID磁盘阵列的过程可以相当复杂,具体步骤取决于数据丢失的原因、RAID的级别(如RAID0、RAID1、RAID5、RAID6等)以及服务器的具体配置。一、评估与准备确认RAID状态:检查RAID控制器的状态,确认是否有磁盘故障或RAID配置错误。查看服务器的系统日志或RAID控制器的......
  • firewalld:管理firewalld防火墙服务
    一,服务启动与停止1,启动:[root@blog~]#systemctlstartfirewalld.service查看状态:[root@blog~]#systemctlstatusfirewalld.service●firewalld.service-firewalld-dynamicfirewalldaemonLoaded:loaded(;;file://blog/usr/lib/systemd/system/firewal......