在统信UOS操作系统1060上如何部署DNS服务器?01

348 篇文章 9 订阅
348 篇文章 8 订阅
本文详细指导了在统信UOS服务器操作系统1060上部署HTTP服务器作为DNS测试目标的过程,包括查看系统信息、安装httpd服务、编辑index页面、配置防火墙和启动服务。
摘要由CSDN通过智能技术生成

原文链接:在统信UOS操作系统1060上如何部署DNS服务器?01
hello,大家好啊!今天我要给大家带来的是在统信UOS操作系统1060上部署DNS服务器系列的第一篇文章。在这个系列中,我们将一步步搭建一个完整的DNS服务器环境。而今天,我们的第一步是搭建一个测试用的HTTP服务器。这个过程相对简单,但它是构建测试DNS服务器的基础。让我们一起来看看具体步骤吧!
为什么需要搭建HTTP服务器?
在搭建DNS服务器之前,我们需要一个可以测试DNS解析的目标。HTTP服务器提供了一个简单的方式来验证DNS服务器是否正确地将域名解析到了正确的IP地址。
部署信息:
httpd服务器:
IP:192.168.80.111
网关:192.168.80.254
掩码:255.255.255.0
操作系统:统信UOS服务器操作系统1060

dns服务器:
IP:192.168.80.132
网关:192.168.80.254
掩码:255.255.255.0
操作系统:统信UOS服务器操作系统1060

终端:
IP:192.168.80.56
网关:192.168.80.254
掩码:255.255.255.0
操作系统:统信UOS桌面操作系统1060

1、查看httpd服务器系统信息

[root@pdsyw ~]# cat /etc/os-version
[Version]
SystemName=UOS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=e
EditionName[zh_CN]=e
MajorVersion=20
MinorVersion=1060
OsBuild=12038.101.100
[root@pdsyw ~]# uname -a
Linux pdsyw 4.19.90-2305.1.0.0199.56.uel20.x86_64 #1 SMP Fri May 12 19:23:49 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@pdsyw ~]#

image.png

2、查看httpd服务器IP地址

[root@pdsyw ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:a1:2b:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.80.111/24 brd 192.168.80.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::b36e:53e:a15:9f78/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@pdsyw ~]#

image.png

3、安装httpd服务

[root@pdsyw ~]# yum install httpd -y
Last metadata expiration check: 0:00:25 ago on 2023年12月18日 星期一 19时38分39秒.
Dependencies resolved.
======================================================================================
 Package          Arch   Version               Repository                        Size
======================================================================================
Installing:
 httpd            x86_64 2.4.43-23.up1.uel20   UnionTechOS-Server-20-everything 1.3 M
Installing dependencies:
 apr              x86_64 1.7.0-5.uel20         UnionTechOS-Server-20-everything 108 k
 apr-util         x86_64 1.6.1-15.uel20        UnionTechOS-Server-20-everything 108 k
 httpd-filesystem noarch 2.4.43-23.up1.uel20   UnionTechOS-Server-20-everything 9.3 k
 httpd-help       noarch 2.4.43-23.up1.uel20   UnionTechOS-Server-20-everything 2.4 M
 httpd-tools      x86_64 2.4.43-23.up1.uel20   UnionTechOS-Server-20-everything  68 k
 mod_http2        x86_64 1.15.13-1.uel20       UnionTechOS-Server-20-everything 124 k

Transaction Summary
======================================================================================
Install  7 Packages

Total download size: 4.0 M
Installed size: 13 M
Downloading Packages:
(1/7): apr-util-1.6.1-15.uel20.x86_64.rpm             406 kB/s | 108 kB     00:00
(2/7): apr-1.7.0-5.uel20.x86_64.rpm                   375 kB/s | 108 kB     00:00
(3/7): httpd-filesystem-2.4.43-23.up1.uel20.noarch.rp 191 kB/s | 9.3 kB     00:00
(4/7): httpd-tools-2.4.43-23.up1.uel20.x86_64.rpm     217 kB/s |  68 kB     00:00
(5/7): httpd-2.4.43-23.up1.uel20.x86_64.rpm           1.5 MB/s | 1.3 MB     00:00
(6/7): httpd-help-2.4.43-23.up1.uel20.noarch.rpm      2.6 MB/s | 2.4 MB     00:00
(7/7): mod_http2-1.15.13-1.uel20.x86_64.rpm           211 kB/s | 124 kB     00:00
--------------------------------------------------------------------------------------
Total                                                 3.3 MB/s | 4.0 MB     00:01
UnionTechOS-Server-20-1060-everything                  16 kB/s | 1.7 kB     00:00
Importing GPG key 0x8DF595ED:
 Userid     : "UnionTech <security@uniontech.com>"
 Fingerprint: C822 503F 2F4C E25A 6EA0 65BE 9055 A64E 8DF5 95ED
 From       : https://euler-packages.chinauos.com/server-euler//fuyu/1060/everything/x86_64/RPM-GPG-KEY-UnionTech
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                              1/1
  Running scriptlet: apr-1.7.0-5.uel20.x86_64                                     1/7
  Installing       : apr-1.7.0-5.uel20.x86_64                                     1/7
  Running scriptlet: apr-1.7.0-5.uel20.x86_64                                     1/7
  Running scriptlet: apr-util-1.6.1-15.uel20.x86_64                               2/7
  Installing       : apr-util-1.6.1-15.uel20.x86_64                               2/7
  Running scriptlet: apr-util-1.6.1-15.uel20.x86_64                               2/7
  Installing       : httpd-tools-2.4.43-23.up1.uel20.x86_64                       3/7
  Running scriptlet: httpd-filesystem-2.4.43-23.up1.uel20.noarch                  4/7
  Installing       : httpd-filesystem-2.4.43-23.up1.uel20.noarch                  4/7
  Installing       : httpd-help-2.4.43-23.up1.uel20.noarch                        5/7
  Installing       : mod_http2-1.15.13-1.uel20.x86_64                             6/7
  Installing       : httpd-2.4.43-23.up1.uel20.x86_64                             7/7
  Running scriptlet: httpd-2.4.43-23.up1.uel20.x86_64                             7/7
  Verifying        : apr-1.7.0-5.uel20.x86_64                                     1/7
  Verifying        : apr-util-1.6.1-15.uel20.x86_64                               2/7
  Verifying        : httpd-2.4.43-23.up1.uel20.x86_64                             3/7
  Verifying        : httpd-filesystem-2.4.43-23.up1.uel20.noarch                  4/7
  Verifying        : httpd-help-2.4.43-23.up1.uel20.noarch                        5/7
  Verifying        : httpd-tools-2.4.43-23.up1.uel20.x86_64                       6/7
  Verifying        : mod_http2-1.15.13-1.uel20.x86_64                             7/7

Installed:
  apr-1.7.0-5.uel20.x86_64               apr-util-1.6.1-15.uel20.x86_64
  httpd-2.4.43-23.up1.uel20.x86_64       httpd-filesystem-2.4.43-23.up1.uel20.noarch
  httpd-help-2.4.43-23.up1.uel20.noarch  httpd-tools-2.4.43-23.up1.uel20.x86_64
  mod_http2-1.15.13-1.uel20.x86_64

Complete!
[root@pdsyw ~]#

image.png

4、编辑index页面

[root@pdsyw ~]# vi /var/www/html/index.html
[root@pdsyw ~]#
[root@pdsyw ~]# cat /var/www/html/index.html
hello bbs.pdsyw.cn
[root@pdsyw ~]#
[root@pdsyw ~]#

image.png

5、放开防火墙

[root@pdsyw ~]# firewall-cmd --permanent --add-service=http
success
[root@pdsyw ~]#
[root@pdsyw ~]# firewall-cmd --reload
success
[root@pdsyw ~]#

image.png

6、启动httpd服务

[root@pdsyw ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@pdsyw ~]# systemctl start httpd
[root@pdsyw ~]#
[root@pdsyw ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: dis>
   Active: active (running) since Mon 2023-12-18 19:40:18 CST; 4s ago
     Docs: man:httpd.service(8)
  Process: 27885 ExecStartPost=/usr/bin/sleep 0.1 (code=exited, status=0/SUCCESS)
 Main PID: 27884 (httpd)
   Status: "Processing requests..."
    Tasks: 213
   Memory: 33.7M
   CGroup: /system.slice/httpd.service
           ├─27884 /usr/sbin/httpd -DFOREGROUND
           ├─27886 /usr/sbin/httpd -DFOREGROUND
           ├─27887 /usr/sbin/httpd -DFOREGROUND
           ├─27888 /usr/sbin/httpd -DFOREGROUND
           └─27889 /usr/sbin/httpd -DFOREGROUND

12月 18 19:40:18 pdsyw systemd[1]: Starting The Apache HTTP Server...
12月 18 19:40:18 pdsyw httpd[27884]: AH00558: httpd: Could not reliably determine the>
12月 18 19:40:18 pdsyw systemd[1]: Started The Apache HTTP Server.
[root@pdsyw ~]#

image.png

7、查看终端操作系统信息

dsyw@pdsyw-PC:~$ cat /etc/os-version 
[Version] 
SystemName=UOS Desktop
SystemName[zh_CN]=统信桌面操作系统
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=Professional
EditionName[zh_CN]=专业版
MajorVersion=20
MinorVersion=1060
OsBuild=11018.100.100
pdsyw@pdsyw-PC:~$ 
pdsyw@pdsyw-PC:~$ uname -a
Linux pdsyw-PC 4.19.0-amd64-desktop #6030 SMP Tue Jun 27 15:58:51 CST 2023 x86_64 GNU/Linux
pdsyw@pdsyw-PC:~$ 

image.png

8、在浏览器输入IP成功访问网站
image.png

9、通过域名访问网站失败
image.png

通过以上步骤,你可以在统信UOS操作系统1060上成功搭建一个用于测试的HTTP服务器。这是搭建DNS服务器的重要一步,因为它为后续的DNS解析提供了一个实际的测试目标。
希望这篇文章能帮助到需要在统信UOS上部署DNS服务器的朋友们。如果你有任何问题或者更多的经验分享,请在评论区留言,我们一起讨论。
最后,如果你觉得这篇文章有用,请分享转发。点个关注和在看吧,让我们一起探索和学习更多关于Linux系统管理和网络服务部署的知识!

### 回答1: 在STM32HAL中,串口中断接收不定度的数据可以通过以下方法实现。 首先,我们可以使用HAL中的`HAL_UART_Receive_IT`函数来启动串口接收中断,并设置接收缓冲区接收度。例如,可以使用以下代码初始化串口接收: ```c uint8_t RxBuffer[100]; // 接收缓冲区 uint16_t RxSize; // 接收度 // 启动串口接收中断 HAL_UART_Receive_IT(&huart1, RxBuffer, 1); ``` 接下来,在串口接收中断处理函数`USART1_IRQHandler`中,可以通过获取接收数据的度,并根据需求进行处理。例如,可以使用以下代码获取接收度和处理接收数据: ```c void USART1_IRQHandler(void) { // 判接收中断标志是否置位 if (__HAL_UART_GET_FLAG(&huart1, UART_FLAG_RXNE) != RESET) { // 清除接收中断标志 __HAL_UART_CLEAR_FLAG(&huart1, UART_FLAG_RXNE); // 接收数据 RxSize++; HAL_UART_Receive_IT(&huart1, &RxBuffer[RxSize], 1); // 处理接收数据 if (RxSize >= 10) { // 处理接收到的完整数据 // ... // 重置接收度和缓冲区 RxSize = 0; memset(RxBuffer, 0, sizeof(RxBuffer)); } } } ``` 在上述代码中,每次接收到一个字节的数据后,会增加接收度`RxSize`的值,并继续启动下一次接收中断。当接收度达到我们需要的度(例如10个字节)时,可以进行相应的处理逻辑,并重置接收度和缓冲区,以准备接收下一组数据。 通过以上方法,我们可以实现串口中断接收不定度的数据。根据不同的需求,可以灵活调整接收度和处理逻辑来适应具体的应用场景。 ### 回答2: STM32HAL是STMicroelectronics推出的一套针对STM32系列微控制器的硬件抽象层。在使用STM32HAL时,我们可以通过使用串口中断来实现串口的不定接收。 在串口中断接收不定度的数据时,我们首先需要初始化串口以及中断设置。通过配置串口的波特率、数据位、停止位、校验位等参数,可以保证串口的正常工作。同时,我们还需要配置NVIC(Nested Vectored Interrupt Controller)中断控制器,使得串口接收中断能够正确触发。 接下来,在串口接收中断服务函数中,我们可以通过检查USART接收缓冲区是否空来确定是否有数据接收。如果接收缓冲区空,则可以读取接收到的数据,并进行相应的处理。在不定接收的情况下,我们可以使用一个循环来不读取数据,并根据我们自己的协议或规则来判何时停止接收。 通常情况下,我们可以定义一个接收缓冲区数组,用于存储接收到的数据。在每次循环中,我们可以将接收到的数据存储到接收缓冲区中,并根据数据的特征来判何时停止接收,例如可以设置一个特定的结束标志。 一旦接收结束,我们就可以进行后续的数据处理,例如解析数据、执行相关操作等。需要注意的是,由于不定度数据的特性,在数据处理时应该对数据的有效性进行检查,避免错误操作或潜在的安全问题。 总的来说,通过使用STM32HAL的串口中断机制,我们可以实现串口的不定接收。通过正确配置串口和中断设置,合理处理接收中断服务函数中的数据读取和处理逻辑,我们可以很方便地实现与外部设备的可靠通信。 ### 回答3: STM32HAL中,通过使用串口中断可以实现不定度的串口接收。具体步骤如下: 1. 配置串口接收中断使能:通过调用`HAL_UART_Receive_IT()`函数,使能串口的中断接收功能。该函数会启动中断接收,并将接收到的数据存储到缓冲区中。 2. 在中断处理函数中读取数据:当接收到数据后,会触发串口接收中断,此时会自动进入中断处理函数。在该中断处理函数中,可以调用`HAL_UART_Receive_IT()`函数来读取接收到的数据。 3. 判数据接收完成:在中断处理函数中,可以通过判接收到的数据度来确定数据是否接收完成。一般可以通过判接收到的数据是否满足某一特定的结束标志。 4. 数据处理:当数据接收完成后,可以对接收到的数据进行相应的处理,比如解析数据,执行相应的操作等。 需要注意的是,在使用串口中断接收不定度数据时,需要事先确定好数据的传输格式和度,以便正确地进行接收和处理。同时,还需要配置接收缓冲区度,以确保能够容纳接收到的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏大圣运维

编写不易,还请支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值