dns主从搭建测试

news2024/12/23 18:37:08

一、DNS的介绍
1、DNS:Domain Name System,域名系统。将主机名解析为IP地址的过程,完成从域名到主机识别ip地址之间的转换,如:www.baidu.com, 其中 www为主机名,baidu.com为域名。
2、DNS无论是走TCP,还是走UDP,其端口号都是53。具体的是其在进行区域传输的时候使用TCP协议,其他时候则使用UDP协议。
3、DNS域名结构 一级域名共分为三类,组织域、国家域和反响域,最多可以有127级域名;
每一级的域名服务器只负责对应下级的域的管理,其中根节点是分布在世界各地的13台服务器组成,其中10台位于美国地区,另外3台设置于英国、瑞典和日本。FQDN:完全限定域名,即每个域在全球唯一,域不是域名
在这里插入图片描述
4、DNS解析过程
在这里插入图片描述
(1)递归查询
递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
(2)迭代查询
DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

5、DNS服务器类型
主域名服务器(master):负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
辅助域名服务器(slave):当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。
缓存域名服务器(cache):从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。
转发域名服务器(forward):负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
hint:根DNS internet服务器集。
6、正向解析:根据主机名称(域名)查找对应的IP地址
反向解析:根据IP地址查找对应的主机域名
7、FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。

详细的解析过程:浏览器缓存——》系统hosts文件——》本地DNS解析器缓存——》本地域名服务器(本地配置区域资源、本地域名服务器缓存
)——》根域名服务器——》主域名服务器——》下一级域名域名服务器 客户端——》本地域名服务器(递归查询) 本地域名服务器
—》DNS服务器的交互查询是迭代查询

二、主DNS服务器的部署
1、部署环境(全程虚拟机进行)

bind:bind的主程序软件包,进程名为named

bind-chroot:为bind提供chroot功能,将bind进程限制在自己的家目录下,防止错误的权限设置影响到整个系统。

bind-utils:可使用nslookup、dig、host等命令

1[root@localhost ~]# yum -y install bind*           //安装所有bind相关组件
2[root@localhost ~]# systemctl disable firewalld    //设置防火墙开机不自启
3[root@localhost ~]# systemctl stop firewalld       //停止防火墙

2、查看DNS相关配置文件

/etc/logrotate.d/named                         日志轮滚策略文件
/etc/named.conf                                       主配置文件(存全局设置参数)
/etc/named.iscdlv.key                             密钥文件
/etc/named.rfc1912.zones                  区域配置文件(存域名信息或网段)
/etc/named.root.key
/etc/rndc.conf                                              DNS远程管理的配置文件
/etc/rndc.key                                                远程管理的密钥文件
/etc/sysconfig/named
/var/named/named.ca                             根域服务器的解析文件
/var/named/named.empty
/var/named/named.localhost             localhost域名正向解析配置文件(资源记录文件)
/var/named/named.loopback            127.0.0.0网段的反向解析配置文件(资源记录文件)

3、编辑配置文件

[root@localhost ~]# vim /etc/named.conf   //配置全局配置
 options {
       listen-on port 53 { any; };      //IPv4监听端口和IP地址,多个IP用;分号分隔,any为监听所有的IP地址。默认是127.0.0.1
         listen-on-v6 port 53 { ::1; };   //IPv6监听端口和IP地址
         directory       "/var/named";    //解析的资源记录配置文件工作目录
         dump-file       "/var/named/data/cache_dump.db";
         statistics-file "/var/named/data/named_stats.txt";
         memstatistics-file "/var/named/data/named_mem_stats.txt";
         recursing-file  "/var/named/data/named.recursing";
       secroots-file   "/var/named/data/named.secroots";
        forward first ;                     //优先转发
        forwarders  {222.172.200.68;61.166.150.123;};   //本机不能解析就转发带运营商的DNS服务器
        allow-query     { any; };                //允许查询的域名,默认是localhost

        recursion yes;                           //允许递归查询

        dnssec-enable yes;                       //启用dns安全策略
        dnssec-validation yes;                   //启用dns的valid安全策略
        dnssec-lookaside auto;                   

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.root.key";         //密钥文件

        managed-keys-directory "/var/named/dynamic";   //管理密钥的工作目录

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};

include "/etc/named.rfc1912.zones";
// include "/etc/named.root.key";           //注释掉此句,不然转发不起作用  

[root@localhost ~]# vim /etc/named.rfc1912.zones   //配置区域文件
 1zone  "xzd.com" IN {
 2type master;
 3file "xzd.com.zone";
 4allow-update {192.168.137.4;};
 5also-notify {192.168.137.4;};      //主动通知从域名服务器进行更新
 6notify yes;                        // 开启通告,有更新就会通告给从服务器
 7};
 8
 9zone "137.168.192.in-addr.arpa" IN {
10type    master;
11file    "192.168.137.arpa";
12allow-update {192.168.137.4;};
13also-notify {192.168.137.4;}; 
14notify yes;
15};
[root@localhost ~]# cd /var/named/
 2[root@localhost named]# ll
 3总用量 16
 4drwxr-x---. 7 root  named   61 1115 14:53 chroot
 5drwxr-x---. 7 root  named   61 1115 14:53 chroot_sdb
 6drwxrwx---. 2 named named    6 831 22:53 data
 7drwxrwx---. 2 named named    6 831 22:53 dynamic
 8drwxrwx---. 2 root  named    6 41 2020 dyndb-ldap
 9-rw-r-----. 1 root  named 2253 45 2018 named.ca
10-rw-r-----. 1 root  named  152 1215 2009 named.empty
11-rw-r-----. 1 root  named  152 621 2007 named.localhost
12-rw-r-----. 1 root  named  168 1215 2009 named.loopback
13drwxrwx---. 2 named named    6 831 22:53 slaves
##正向解析
 2[root@localhost named]# cp -a named.localhost  xzd.com.zone     //拷贝一份正向解析模板文件并重命名
 3[root@localhost named]# vim xzd.com.zone                 //编辑正向解析配置文件
 4$TTL 1D  
 5@       IN SOA  xzd.com.  12345678.xzd.com. (                    //注意结尾的点“.”
 6                                        0       ; serial
 7                                        1D      ; refresh
 8                                        1H      ; retry
 9                                        1W      ; expire
10                                        3H )    ; minimum
11        NS      ns.xzd.com.               //注意结尾的点“.”
12ns      IN A    192.168.137.3          //主区域地址记录 ns.xzd.com
13www     IN A    192.168.137.2          //二级区域地址记录 www.xzd.com
14www1    IN CNAME   www                  //别名记录 www1.xzd.com
##反向解析
 2[root@localhost named]# cp -a named.loopback  192.168.137.arpa
 3[root@localhost named]# vim 192.168.137.arpa 
 4$TTL 1D
 5@       IN SOA  xzd.com. 12345678.xzd.com. (
 6                                        0       ; serial
 7                                        1D      ; refresh
 8                                        1H      ; retry
 9                                        1W      ; expire
10                                        3H )    ; minimum
11        NS      ns.xzd.com.   
12ns      A       192.168.137.3     
132       PTR     www.xzd.com.           //指针记录
143       PTR     ns.xzd.com. 
named-checkconf:检查主配置文件有无语法错误的工具
named-checkzone:检查区域配置文件有无语法错误的工具
1[root@localhost ~]#  named-checkconf  -z /etc/named.conf    //检查主配置文件语法
2zone xzd.com/IN: loaded serial 0
3zone 137.168.192.in-addr.arpa/IN: loaded serial 0
4[root@localhost ~]# named-checkzone xzd.com /var/named/xzd.com.zone    //检查区域配置文件语法
5zone xzd.com/IN: loaded serial 0
6OK

[root@localhost named]# systemctl restart named         //重启named服务
[root@localhost named]# systemctl enable named          //设置named开机启动

三、从服务器的部署

1、环境准备

[root@localhost ~]# yum -y install bind*           //安装所有bind相关组件
[root@localhost ~]# systemctl disable firewalld    //设置防火墙开机不自启
[root@localhost ~]# systemctl stop firewalld       //停止防火墙

2、从DNS服务器的全局文件named.conf配置

 options {
         listen-on port 53 { 192.168.137.4; };     //这里要设置从DNS服务器的IP地址
         listen-on-v6 port 53 { ::1; };
         directory       "/var/named";
         dump-file       "/var/named/data/cache_dump.db";
         statistics-file "/var/named/data/named_stats.txt";
         memstatistics-file "/var/named/data/named_mem_stats.txt";
         recursing-file  "/var/named/data/named.recursing";
         secroots-file   "/var/named/data/named.secroots";
        forward     only;
        forwarders  {222.172.200.68;61.166.150.123;};
        allow-query     { any; };
        .
        .
// include "/etc/named.root.key";

3、从DNS服务器配置区域文件

 1zone  "xzd.com" IN {
 2type slave;                    //指明本机是从服务器
 3masters {192.168.137.3;};      //指明主DNS服务器地址
 4file "slaves/xzd.com.zone";    //往主DNS服务器中同步的文件存放位置
 5};
 6
 7zone "137.168.192.in-addr.arpa" IN {
 8type    slave;                           //指明本机是从服务器
 9masters {192.168.137.3;};                //往主DNS服务器中同步的文件存放位置
10file    "slaves/192.168.137.arpa";       //指明主DNS服务器地址
11}; 
##分别重启主从DNS服务器的named服务
2[root@localhost ~]# systemctl restart named         //重启named服务

1##查看从DNS服务器的named进程状态
 2[root@localhost ~]# systemctl status named
 3● named.service - Berkeley Internet Name Domain (DNS)
 4   Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
 5   Active: active (running) since 一 2021-11-22 15:08:45 CST; 13min ago
 6  Process: 1705 ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} $OPTIONS (code=exited, status=0/SUCCESS)
 7  Process: 1703 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=0/SUCCESS)
 8 Main PID: 1707 (named)
 9   CGroup: /system.slice/named.service
10           └─1707 /usr/sbin/named -u named -c /etc/named.conf
11
121122 15:08:45 localhost.localdomain named[1707]: configuring command channel from '/etc/rndc.key'
131122 15:08:45 localhost.localdomain named[1707]: command channel listening on ::1#953
141122 15:08:45 localhost.localdomain named[1707]: managed-keys-zone: loaded serial 0
151122 15:08:45 localhost.localdomain named[1707]: zone 137.168.192.in-addr.arpa/IN: loaded serial 0
161122 15:08:45 localhost.localdomain named[1707]: zone xzd.com/IN: loaded serial 0
171122 15:08:45 localhost.localdomain named[1707]: all zones loaded
181122 15:08:45 localhost.localdomain named[1707]: running
191122 15:08:45 localhost.localdomain systemd[1]: Started Berkeley Internet Name Domain (DNS).
201122 15:08:45 localhost.localdomain named[1707]: zone xzd.com/IN: sending notifies (serial 0)
211122 15:08:45 localhost.localdomain named[1707]: zone 137.168.192.in-addr.arpa/IN: sending notifies (serial 0)
22
23##查看同步的文件是否存在
24[root@localhost ~]# ll /var/named/slaves/
25总用量 8
26-rw-r--r--. 1 named named 259 1122 14:33 192.168.137.arpa
27-rw-r--r--. 1 named named 225 1122 14:33 xzd.com.zone
测试配置dns,查看结果

##先在从DNS服务器中测试
 2[root@localhost ~]# ping www.xzd.com
 3PING www.xzd.com (192.168.137.2) 56(84) bytes of data.
 464 bytes from www.xzd.com (192.168.137.2): icmp_seq=1 ttl=64 time=1.63 ms
 564 bytes from www.xzd.com (192.168.137.2): icmp_seq=2 ttl=64 time=0.614 ms
 664 bytes from www.xzd.com (192.168.137.2): icmp_seq=3 ttl=64 time=0.618 ms
 764 bytes from www.xzd.com (192.168.137.2): icmp_seq=4 ttl=64 time=0.630 ms
 8^C
 9--- www.xzd.com ping statistics ---
104 packets transmitted, 4 received, 0% packet loss, time 3004ms
11rtt min/avg/max/mdev = 0.614/0.874/1.634/0.438 ms
12[root@localhost ~]# nslookup 192.168.137.3
132.137.168.192.in-addr.arpa      name = www.xzd.com.
143.137.168.192.in-addr.arpa      name = ns.xzd.com.
15
16[root@localhost ~]# nslookup www.xzd.com
17Server:         192.168.137.3
18Address:        192.168.137.3#53
19
20Name:   www.xzd.com
21Address: 192.168.137.2



[root@localhost ~]# systemctl stop named     //停止主DNS服务器
2[root@localhost ~]# nslookup www.xzd.com
3Server:         192.168.137.4
4Address:        192.168.137.4#53
5
6Name:   www.xzd.com
7Address: 192.168.137.2
8
9[root@localhost ~]# 

dig命令是查询DNS域名服务器的灵活工具,它执行DNS查找并显示从查询的域名服务器返回的解析。大多数DNS管理员使用dig来解决DNS请求,因为它灵活、易用且输出清晰,其他查找工具的功能往往不如dig。

下面在浏览器中输入https://www.haopython.com,进行访问,然后同时利用WIRESHARK进行抓包,抓包后,通过显示过滤器显示DNS协议:

在这里插入图片描述
先查询Cache2-sjz主机,然后再发送到河北电信DNS服务器222.222.202.202,Transaction
ID(查询ID)都为0X1d34。

在这里插入图片描述

在这里插入图片描述

K8S的DNS解析机制
1.集群域名和后缀:Kubernetes集群中的每个服务都会被分配一个域名,该域名由服务名称(Service Name)和命名空间(Namespace)组成。例如,一个服务名为my-service,位于命名空间my-namespace的服务的完整域名将是my-service.my-namespace.svc.cluster.local。svc.cluster.local是Kubernetes集群默认的后缀。
2.Kubernetes DNS服务器:Kubernetes集群内部有一个专用的DNS服务器负责处理服务的DNS解析请求。这个DNS服务器通常被命名为kube-dns或coredns。
3.解析流程:在进行DNS解析时,应用程序或服务可以使用服务名作为主机名(hostname),然后发送DNS查询请求到Kubernetes DNS服务器。
4.DNS查询:Kubernetes DNS服务器接收到DNS查询请求后,会根据请求中的域名信息进行解析。它首先进行域名拆分,将服务名、命名空间和集群后缀分离开。
5.域名解析:Kubernetes DNS服务器会依次解析域名的各个部分。它首先解析命名空间,然后根据服务名在该命名空间下查找对应的Service资源。
6.Service资源解析:Kubernetes DNS服务器在Service资源中查找与请求的服务名和命名空间匹配的条目。如果找到匹配项,将返回与之关联的Pod IP地址列表。
7.IP地址返回:Kubernetes DNS服务器将解析到的Pod IP地址返回给发起请求的应用程序或服务。
8.重试机制:如果在初始查询时没有找到匹配的Service资源,Kubernetes DNS服务器可能会进行一些重试机制,以确保服务名得到正确解析。这样做是因为在创建和删除Service资源的过程中,可能会存在一定的延迟。通过这种方式,Kubernetes
DNS解析机制使得服务能够通过服务名进行通信,无需关心具体的Pod IP地址。这种抽象层简化了服务之间的通信配置,并支持动态扩展和管理服务。

查看域名 可以通过下面的命令查看域名

kubectl get svc my-service -n my-namespace -o
jsonpath=‘{.metadata.name}.{.metadata.namespace}.svc.cluster.local’
查看coredns 通过下面的命令可以查看coredns pod

kubectl -n kube-system get pods -l k8s-app=kube-dns
当然我们可以通过下面的命令查看coredns的配置

kubectl -n kube-system get cm -l k8s-app=kube-dns kubectl describe cm
coredns -n kube-system 其核心配置如下

.:53 {
errors
ready
health
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
import custom/*.override }

1…:53 表示监听的 DNS 端口号为 53,. 表示根域名(Root Zone)。
2.kubernetes cluster.local in-addr.arpa ip6.arpa 定义了多个域和反向解析配置项。 •kubernetes 是 Kubernetes 插件的名称,用于解析 Kubernetes 集群的服务和 Pod。
•cluster.local 是 Kubernetes 集群内部域名的默认后缀。 •in-addr.arpa 和 ip6.arpa
是用于反向 DNS 解析的 IPv4 和 IPv6 地址后缀。 •pods insecure 允许对 Pod
进行非安全(insecure)的 DNS 解析。 •fallthrough in-addr.arpa ip6.arpa
表示如果查询未匹配到任何资源记录,则继续向下查询反向 DNS 解析。
3.forward . /etc/resolv.conf 将未能解析的 DNS 请求转发给 /etc/resolv.conf 文件中配置的其他 DNS 服务器。

大家也可以去看pod中中/etc/host和/etc/resolv.conf然后也能发现一些迹象。

参考文献

https://mp.weixin.qq.com/s/ObY_b-satRIq1qZwWzelEg
https://mp.weixin.qq.com/s/0vP_Yd7kKlke9V8ub5-iYA
https://mp.weixin.qq.com/s/564dJuUcFc7Zf-9HaHPjsA

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

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

相关文章

Latex使用BibTeX添加参考文献,保持专有名词原格式,如全部大写方法

一、背景 当我们使用Latex写文章时,通常使用BibTeX的方式添加参考文献,这种方式非常方便,可以使用期刊定义好的参考文献格式。但有时,某篇参考文献题目中含有专有名词时,如DMPs,参考文献会自动将其转为小写…

密码学:一文读懂非对称密码体制

文章目录 前言非对称密码体制的保密通信模型私钥加密-公钥解密的保密通信模型公钥加密-私钥解密的保密通信模型 复合式的非对称密码系统散列函数数字签名数字签名满足的三个基本要求先加密还是先签名?数字签名成为公钥基础设施以及许多网络安全机制的基础什么是单向…

【数据结构】七、图

一、概念 图:记为G(V,E) 有向图:每条边都有方向 无向图:边无方向 完全图:每个顶点都与剩下的所有顶点相连 完全有向图有n(n-1)条边;完全无向图有n(n-1)/2条边 对于完全无向图,第一个节点与剩下n-1个节点…

本地生活服务再起波澜,这些数据告诉你该选哪些行业?

当地生活领域的竞争异常激烈,市场形势也在发生变化,以"变革、拓展、创新、尝试"为中心的当地生活领域每天都有新的故事。艾瑞咨询的数据显示,2020年中国当地生活服务市场规模达到19.5万亿元,预计到2025年,这…

众和策略股市行情分析:为什么不建议在登记日前买入股票?

为什么不主张在挂号日前买入股票? 之所以不主张在挂号日前买入股票,是因为挂号日之后股票会除息,从而使得股价跌落。而挂号日前买入虽说可以享有当期分红,但持股达不到一定年限的,分红是需要付税的,所以不…

常用环境部署(十三)——GitLab整体备份及迁移

一、GitLab备份 注意:由于我的GitLab是docker安装的,所以我的操作都是在容器内操作的,大家如果不是用docker安装的则直接执行命令就行。 1、Docker安装GitLab 链接:常用环境部署(八)——Docker安装GitLab-CSDN博客 2、GitLab备…

DNS测试和管理工具

一、dig 命令 说明: (1)dig只用于测试dns系统,不会查询hosts文件进行解析。 (2)加"server-ip":根据指定的DNS服务器来解析,绕过了本地解析库中设置的DNS服务器。 &…

Model::unguard()的作用

这是在生成假数据时碰见的,浅查了一下 Model::unguard() 是 Laravel 框架中的一个方法,它的作用是取消对 Eloquent 模型的属性赋值的安全性保护。 在默认情况下,Laravel 的 Eloquent 模型会对属性赋值做一些安全性检查,例如防止…

实现区域地图散点图效果,vue+echart地图+散点图

需求:根据后端返回的定位坐标数据实现定位渲染 1.效果图 2.准备工作,在main.js和index.js文件中添加以下内容 main.js app.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: sRDDfAKpCSG5iF1rvwph4Q95M…

ARM CCA机密计算架构软件栈之软件组件介绍

在本节中,您将了解Arm CCA的软件组件,包括Realm World和Monitor Root World。以下图表展示了Arm CCA系统中的软件组件: 在这个图表中,世界之间的边界显示为粗虚线。由较高权限的软件强制执行的较低权限软件组件之间的边界显示为细虚线。例如,非安全EL2处的虚拟机监视器强制…

QT上位机开发(会员管理软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们学习了ini文件的解析办法,通过QSettings类就可以很轻松地访问ini文件里面的数据。除了ini文件之外,另外一种经常出…

安装 Node.js、npm

安装 nodejs 安装Node.js的最简单的方法是通过软件包管理器。 Node.js官网:https://nodejs.org/en/download/ cd /usr/local/src/wget -c https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz xz -d node-v18.16.0-linux-x64.tar.xz tar -xf node…

探究Chrome仿真模拟设备时Click区域不准确问题

一、开发环境 windows版本: windows 10 Chrome 版本: 116.0.5845.141 二、问题描述 在Chrome DevTools中开启仿真设备(微信开发者工具也有类似问题),如果页面元素有绑定click时,实际点击事件响应区域会…

如何使用Docker部署Swagger Editor结合内网穿透实现远程编辑API文档

文章目录 Swagger Editor本地接口文档公网远程访问1. 部署Swagger Editor2. Linux安装Cpolar3. 配置Swagger Editor公网地址4. 远程访问Swagger Editor5. 固定Swagger Editor公网地址 Swagger Editor本地接口文档公网远程访问 Swagger Editor是一个用于编写OpenAPI规范的开源编…

【DevOps】搭建 项目管理软件 禅道

文章目录 1、简介2、环境要求3、搭建部署环境3.1. 安装Apache服务3.2. 安装PHP环境(以php7.0为例 )3.3. 安装MySQL服务 4、搭建禅道4.1、下载解压4.2、 配置4.2.1、 启动4.2.2、自启动4.2.3、确认是否开机启动 5、成功安装 1、简介 禅道是国产开源项目管…

一篇文章掌握系统架构的演变和常见微服务框架

目录 前言 一、系统架构的演变 1、单体应用架构 优点: 缺点: 2、垂直应用架构 优点: 缺点: 3、分布式SOA架构 3.1 什么是SOA 3.2 SOA架构 优点: 缺点: 4、微服务架构 优点: 缺点…

os-ten-ta-tion

在线词源词典 这是一张展现英语发展轨迹的地图。词源不是定义,但词源解释了我们现在所使用的单词,在过去的 600 年甚至 2000 年前的意思和发音是怎样的。 正文中的日期表示该单词最早留下文献记录的年份(除非另有说明,一般指英文文献)。但这…

【解决】电脑上的WIFI图标不见了咋整?

相信不少同学都遇到过这种情况:电脑上的wifi图标莫名不见了,甚至有时候还是在使用的中途突然断网消失的。 遇到这种情况一般有两种解决方案: 1. 在开机状态下长按电源键30秒以上 这种办法应该是给主板放电,一般应用在wifi6上面。…

Vue3-32-路由-重定向路由

什么是重定向 路由的重定向 :将匹配到的路由 【替换】 为另一个路由。 redirect : 重定向的关键字。 重定向的特点 1、重定向是路由的直接替换,路由的地址是直接改变的; 2、在没有子路由配置的情况下,重定向的路由可以省略 component 属性的配…

HackTheBox - Medium - Linux - Investigation

Investigation Investigation 是一款 Linux 机器,难度为中等,它具有一个 Web 应用程序,可为图像文件的数字取证分析提供服务。服务器利用 ExifTool 实用程序来分析图像,但是,正在使用的版本存在命令注入漏洞&#xff…