RedHat9 | DNS剖析-DNS服务器综合部署

news2024/12/29 11:05:50

一、配置需求及网络拓扑

1、配置拓扑

在这里插入图片描述

2、配置需求

  1. 使用【主DNS服务器】管理meaauf.cn域和gz.meaauf.cn域;并将bj.meaauf.cn域委派给【子域DNS服务器】进行管理。
  2. 在【主DNS服务器】上添加相应的A记录、别名记录、MX记录和PTR记录:
  3. 【辅助DNS服务器】作为meaauf.cn域、gz.meaauf.cn域和bj.meaauf.cn域的辅助DNS服务器。
  4. 在【子域DNS服务器】上添加相应的A记录、别名记录、MX记录和PTR记录:
  5. 【子域DNS服务器】作为meaauf.cn域和gz.meaauf.cn域的辅助DNS服务器。
  6. 使用unbound配置【缓存DNS服务器】为完全转发缓存DNS服务器,指向【主DNS服务器】。
  7. 在【DNS测试客户机】上进行域名解析测试。

主DNS解析记录

正向反向类型
dns.meaauf.cn192.168.10.1A/PTR
dns.gz.meaauf.cn192.168.10.2A/PTR
www.gz.meaauf.cn192.168.10.3A/PTR
web.gz.meaauf.cnwww.gz.meaauf.cnCNAME
mail.gz.meaauf.cn192.168.10.4A/PTR
gz.meaauf.cnnoneMX,优先级1

子域DNS解析记录

正向反向类型
dns.bj.meaauf.cn192.168.20.10A/PTR
www.bj.meaauf.cn192.168.20.11A/PTR
mail.bj.meaauf.cn192.168.20.12A/PTR
web.bj.meaauf.cnwww.bj.meaauf.cnCNAME
bj.meaauf.cnnoneMX,优先级3

二、基础网络及路由配置

1、主DNS服务器

基础网络配置,主DNS指向自己,辅助DNS指向辅助DNS服务器

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.1/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2
nmcli connection up ens160

添加默认路由

  • 临时添加:route add default gw 192.168.10.2
  • 添加在网卡链接中:nmcli connection modfiy xxx ipv4.routes “0.0.0.0/0 192.168.10.2”
nmcli connection modify ens160 ipv4.routes "0.0.0.0/0 192.168.10.2"
nmcli connection up ens160 

关闭SELinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config		# 将文件中的enforcing替换为disabled
reboot

查看IP地址配置详情
在这里插入图片描述

查看路由表条目

route -n

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

2、辅助DNS服务器配置

基础网络配置

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.2/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2
nmcli connection add con-name ens224 ifname ens224 ipv4.method manual ipv4.addresses 192.168.20.20/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 ipv4.routes "0.0.0.0/0 192.168.20.10"
nmcli connection up ens224

开启路由转发

echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
sysctl -p		# 立即生效路由配置

关闭SELinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config
reboot

查看IP地址配置详情
在这里插入图片描述

查看路由表条目

route -n

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

3、子域DNS服务器配置

基础网络配置

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.20.10/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 ipv4.routes "192.168.10.0/24 192.168.20.20"
nmcli connection add con-name ens224 ifname ens224 type ethernet  ipv4.method manual ipv4.addresses 192.168.30.1/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 ipv4.routes "192.168.40.0/24 192.168.30.2" 
nmcli connection up ens160
nmcli connection up ens224

开启路由转发

echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
sysctl -p		# 立即生效路由配置

关闭SELinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config
reboot

查看IP地址配置详情
在这里插入图片描述

查看路由条目

route -n

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

4、缓存DNS服务器配置

基础网络配置

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.30.2/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 ipv4.routes "0.0.0.0/0 192.168.30.1"
nmcli connection add con-name ens224 ifname ens224 type ethernet ipv4.method manual ipv4.addresses 192.168.40.1/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 
nmcli connection up ens160
nmcli connection up ens224

开启路由转发

echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
sysctl -p		# 立即生效路由配置

关闭SELinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config
reboot

查看IP地址配置详情
在这里插入图片描述

查看路由条目

route -n

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

5、测试客户机配置

基础网络配置

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.40.2/24 ipv4.dns 192.168.10.1 +ipv4.dns 192.168.10.2 ipv4.routes "0.0.0.0/0 192.168.40.1"
nmcli connection up ens160

关闭SELinux

sed -i 's/enforcing/disabled/g' /etc/selinux/config
reboot

查看IP地址配置详情
在这里插入图片描述

查看路由条目

route -n

在这里插入图片描述

查看SELinux状态

sestatus

在这里插入图片描述

6、在客户机上测试网络联通性

使用PING命令测试网络连通性

ping 192.168.10.1 -c3
ping 192.168.20.20 -c3
ping 192.168.30.1 -c3
ping 192.168.40.1 -c3

在这里插入图片描述
在这里插入图片描述

三、主DNS服务器配置

1、配置yum本地源

新建挂载目录,挂载映像文件

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/dvd.repo

# 写入下列内容
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

更新软件源的缓存

dnf makecache

将挂载加入开机自动挂载

vim /etc/fstab

# 追加一行
/dev/cdrom		/mnt/cdrom		iso9660		defaults		0 0

在这里插入图片描述

2、安装BIND

安装DNS服务软件-bind

dnf -y install bind

3、编辑全局配置文件

编辑全局配置文件

vim /etc/named.conf

修改以下内容

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
dnssec-validation no;

在这里插入图片描述
在这里插入图片描述

4、编辑区域配置文件

编辑配置文件,添加meaauf.com和gz.meaauf.com区域

vim /etc/named.rfc1912.zones

# 在文件末尾添加以下内容
zone "meaauf.com" IN {
        type master;
        file "meaauf.cn.zone";
};
zone "gz.meaauf.com" IN {
        type master;
        file "gz.meaauf.cn.zone";
};
zone "10.168.192.in-addr.arpa" IN {
        type master;
        file "meaauf.cn.ref";
};

在这里插入图片描述

5、构建正反向解析区域配置文件

新建meauf.cn正向查询区域配置文件

cp -p /var/named/named.localhost /var/named/meaauf.cn.zone
vim /var/named/meaauf.cn.zone

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.1
dns     A       192.168.10.1

在这里插入图片描述

新建gz.meauf.cn正向查询区域配置文件

cp -p /var/named/named.localhost /var/named/gz.meaauf.cn.zone
vim /var/named/gz.meaauf.com.zone

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.1
dns     A       192.168.10.2
www     A       192.168.10.3
web     CNAME   www.gz.meaauf.cn.
mail    A       192.168.10.4
gz.meaauf.cn.   MX      1       192.168.10.4

在这里插入图片描述

新建反向查询区域配置文件

cp -p /var/named/named.loopback /var/named/meaauf.cn.ref
vim /var/named/meaauf.cn.ref

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.1
1       PTR     dns.meaauf.cn.
2       PTR     dns.gz.meaauf.cn.
3       PTR     www.gz.meaauf.cn.
4       PTR     mail.gz.meaauf.cn.
@		MX	1	gz.meaauf.cn.

在这里插入图片描述

启动DNS服务并加入开机自启,调整防火墙规则

systemctl enable --now named.service
firewalld-cmd --add-service=dns --permanent
firewalld-cmd --reload

6、使用nslookup测试

如果出现文件配置没有问题,但是解析不出结果:可以尝试删除对应区域解析文件,重新复制重新编写

使用nslookup测试

nslookup
> dns.meaauf.cn
> www.gz.meaauf.cn
> 192.168.10.2
> 192.168.10.3
> set type=MX
> gz.meaauf.cn

在这里插入图片描述

四、子域DNS服务器配置

1、配置yum本地源

新建挂载目录,挂载映像文件

mkdir /mnt/cdrom;
mount /dev/cdrom /mnt/cdrom;
vim /etc/yum.repos.d/dvd.repo;

# 写入下列内容
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

更新软件源的缓存

dnf makecache

将挂载加入开机自动挂载

vim /etc/fstab

# 追加一行
/dev/cdrom		/mnt/cdrom		iso9660		defaults		0 0

在这里插入图片描述

2、安装BIND

安装DNS服务软件-bind

dnf -y install bind

3、编辑全局配置文件

编辑全局配置文件

vim /etc/named.conf

修改以下内容

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
dnssec-validation no;

在这里插入图片描述
在这里插入图片描述

4、子域服务器添正反解析区域

委派区域比较抽象,概念性很强,需要理清配置顺序

  1. 子域中创建 bj.meaauf.cn 正向和反向解析区域

主DNS服务器上创建bj.meaauf.cn区域的委派解析

vim /etc/named.rfc1912.zones

# 追加下列内容
zone "bj.meaauf.cn" IN {
        type master;
        file "bj.meaauf.cn.zone";
};

zone "20.168.192.in-addr.arpa" IN {
        type master;
        file "bj.meaauf.cn.ref";
};

在这里插入图片描述

5、子域DNS构建正反向解析区域配置文件

新建正向查询区域配置文件

cp -p /var/named/named.localhost /var/named/bj.meaauf.cn.zone
vim /var/named/bj.meaauf.cn.zone

写入下列内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.20.10
dns     A       192.168.20.10
www     A       192.168.20.11
mail    A       192.168.20.12
web     CNAME   www.bj.meaauf.cn.
@       MX      3       192.168.20.12

在这里插入图片描述

新建反向查询区域配置文件

cp -p /var/named/named.loopback /var/named/bj.meaauf.cn.ref
vim /var/named/bj.meaauf.cn.ref 

写入下列内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.20.10
10      PTR     dns.bj.meaauf.cn.
11      PTR     www.bj.meaauf.cn.
12      PTR     mail.bj.meaauf.cn.
@       MX      3       bj.meaauf.cn.

在这里插入图片描述

启动DNS服务并加入开机自启,调整防火墙规则

systemctl enable --now named.service
firewalld-cmd --add-service=dns --permanent
firewalld-cmd --reload

6、使用客户机测试

将客户机的DNS指向子域DNS服务器

nmcli connection modify ens160 ipv4.dns 192.168.20.10
nmcli connection up ens160

在这里插入图片描述

使用nslookup测试

nslookup
> dns.bj.meaauf.cn
> www.bj.meaauf.cn
> 192.168.20.11
> 192.168.20.12
> set type=MX
> bj.meaauf.cn

在这里插入图片描述

如果能顺利解析,则证明DNS的配置没有问题,在做完委派后如果解析不成功,则是委派的问题。

7、在父域建立与子域的连接

主DNS服务器上创建委派区域正向解析记录

vim /var/named/meaauf.cn.zone

# 追加两条记录
bj.meaauf.cn.   NS      dns.bj.meaauf.cn.		
# 指定委派区域bj.meaauf.cn管理工作由域名服务器dns.bj.meaauf.cn负责
dns.bj.meaauf.cn.       A       192.168.20.10	
# 添加域名服务器dns.bj.meaauf.cn的A记录,定位子域bj.meaauf.cn所在位置

在这里插入图片描述

在主DNS服务器上所有的DNS反向解析区域都是192.168.10.x网段的,而委派解析的网段都是192.168.20.x,我们需要先建立20.x网段的反向解析区域

编辑主DNS服务器的区域配置文件

vim /etc/named.rfc1912.zones

# 在文件末尾追加以下内容
zone "20.168.192.in-addr.arpa" IN {
        type master;
        file "bj.meaauf.cn.ref";
};

在这里插入图片描述

在主DNS服务器上添加一个反向区域解析文件

cp -p /var/named/named.loopback /var/named/bj.meaauf.cn.ref
vim /var/named/bj.meaauf.cn.ref

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.1
10      NS      dns.bj.meaauf.cn.
11      NS      dns.bj.meaauf.cn.
12      NS      dns.bj.meaauf.cn.
13      NS      dns.bj.meaauf.cn.

在这里插入图片描述

重新启动DNS服务

systemctl restart named.service

8、在子域建立与父域的连接

修改子域DNS服务器bj.meaauf.cn正向解析区域文件

vim /var/named/bj.meaauf.cn.zone

修改原有的NS记录

bj.meaauf.cn.   NS      dns.bj.meaauf.cn.

在这里插入图片描述

重启DNS服务

systemctl restart named.service

9、使用客户机测试

将客户机的DNS重新指向主DNS服务器

nmcli connection modfiy ens160 ipv4.dns 192.168.10.1
nmcli connection up ens160

在这里插入图片描述

nslookup
> dns.bj.meaauf.cn
> www.bj.meaauf.cn
> web.bj.meaauf.cn
> 192.168.20.11
> 192.168.20.12
> set type=MX
> bj.meaauf.cn

在这里插入图片描述
在这里插入图片描述

五、辅助DNS服务器配置

1、配置yum本地源

新建挂载目录,挂载映像文件

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/dvd.repo

# 写入下列内容
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

更新软件源的缓存

dnf makecache

将挂载加入开机自动挂载

vim /etc/fstab

# 追加一行
/dev/cdrom		/mnt/cdrom		iso9660		defaults		0 0

2、安装BIND

安装DNS服务软件-bind

dnf -y install bind

3、编辑全局配置文件

编辑全局配置文件

vim /etc/named.conf

修改以下内容

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
dnssec-validation no;

在这里插入图片描述
在这里插入图片描述

4、编辑区域配置文件

编辑配置文件

vim /etc/named.rfc1912.zones

添加以下内容

zone "meaauf.cn" IN {
        type slave;
        file "slaves/meaauf.cn.zone";
        masters { 192.168.10.1; };
};
zone "gz.meaauf.cn" IN {
        type slave;
        file "slaves/gz.meaauf.cn.zone";
        masters { 192.168.10.1; };
};
zone "bj.meaauf.cn" IN {
        type slave;
        file "slaves/bj.meaauf.cn.zone";
        masters { 192.168.20.10; };
};
zone "10.168.192.in-addr.arpa" IN {
        type slave;
        file "slaves/meaauf.cn.ref";
        masters { 192.168.10.1; };
};
zone "20.168.192.in-addr.arpa" IN {
        type slave;
        file "slaves/bj.meaauf.cn.ref";
        masters { 192.168.20.10; };
};

在这里插入图片描述

5、启动服务并查看区域传送效果

启动DNS服务并加入开机自启,调整防火墙规则

systemctl enable --now named.service
firewalld-cmd --add-service=dns --permanent
firewalld-cmd --reload

在开启服务后可以看到区域传送的结果,通过查看/var/named/slaves目录

ll /var/named/slaves

在这里插入图片描述

六、子域DNS服务器作辅助DNS服务器

编辑区域配置文件

vim /etc/named.rfc1912.zones

添加对应的正向区域和反向区域

zone "meaauf.cn" IN {
        type slave;							# 类型为:slave
        file "slaves/meaauf.cn.zone";		# 区域文件存储位置
        masters { 192.168.10.1; };			# 主DNS服务器地址
};

zone "10.168.192.in-addr.arpa" IN {
        type slave;
        file "slaves/meaauf.cn.ref";
        masters { 192.168.10.1; };
};
zone "gz.meaauf.cn" IN {
        type slave;
        file "slaves/gz.meaauf.cn.zone";
        masters { 192.168.10.1; };
};

在这里插入图片描述

重启DNS服务

systemctl restart named.service

查看/var/slaves目录下,可以看到区域传送过来的区域文件

ll /var/named/slaves

在这里插入图片描述

七、缓存DNS服务器配置

1、配置yum本地源

新建挂载目录,挂载映像文件

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/dvd.repo

# 写入下列内容
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0

更新软件源的缓存

dnf makecache

将挂载加入开机自动挂载

vim /etc/fstab

# 追加一行
/dev/cdrom		/mnt/cdrom		iso9660		defaults		0 0

2、安装unbound

安装DNS服务软件-unbound

dnf -y install unbound

3、编辑主配置文件

编辑主配置文件

vim /etc/unbound/unbound.conf

修改基础参数信息

interface: 0.0.0.0						# 侦听所有IPv4网络接口
interface: ::0							# 侦听所有IPv6网络接口
access-control: 0.0.0.0/0 allow			# 允许IPv4客户端发送递归查询
access-control: ::0/0 allow				# 允许IPv6客户端发送递归查询

在这里插入图片描述
在这里插入图片描述

设置为完全转发缓存DNS服务器,添加转发域

forward-zone:
      name: "."							# 转发所有查询
      forward-addr: 192.168.10.1		# 指定转发到哪一台DNS服务器

在这里插入图片描述

指定不需要进行DNSSEC(Domain Name System Security Extensions)验证的域名

domain-insecure: "meaauf.cn"			# 禁用特定未签名区域的DNSSEC验证

在这里插入图片描述

检查配置文件语法

unbound-checkconf

在这里插入图片描述

启动DNS服务并加入开机自启,调整防火墙规则

systemctl enable --now unbound.service
firewalld-cmd --add-service=dns --permanent
firewalld-cmd --reload

八、客户机测试

修改DNS一共有三种方式

  1. 使用nmcli命令修改DNS指向
  2. 修改/etc/resolv.conf文件
  3. 修改网卡配置文件

1、客户机DNS指向主DNS服务器

在上面配置网络信息时,已经预先将DNS指向主DNS服务器
在这里插入图片描述

验证meaauf.cn域

nslookup
> dns.meaauf.cn
> 192.168.10.1

在这里插入图片描述

验证gz.meaauf.cn域

nslookup
> dns.gz.meaauf.cn
> www.gz.meaauf.cn
> web.gz.meaauf.cn
> mail.gz.meaauf.cn
> 192.168.10.2
> 192.168.10.3
> set type=MX
> gz.meaauf.cn

在这里插入图片描述
在这里插入图片描述

验证bj.meaauf.cn域

nslookup
> dns.bj.meaauf.cn
> www.bj.meaauf.cn
> mail.bj.meaauf.cn
> 192.168.20.10
> 192.168.20.11
> set type=MX
> bj.meaauf.cn

在这里插入图片描述
在这里插入图片描述

2、客户机DNS指向辅助DNS服务器

修改DNS指向

nmcli connection modify ens160 ipv4.dns 192.168.10.2
nmcli connection up ens160

在这里插入图片描述

验证meaauf.cn域

nslookup
> dns.meaauf.cn
> 192.168.10.1

在这里插入图片描述

验证gz.meaauf.cn域

nslookup
> dns.gz.meaauf.cn
> www.gz.meaauf.cn
> web.gz.meaauf.cn
> mail.gz.meaauf.cn
> 192.168.10.2
> 192.168.10.3
> set type=MX
> gz.meaauf.cn

在这里插入图片描述
在这里插入图片描述

验证bj.meaauf.cn域

nslookup
> dns.bj.meaauf.cn
> www.bj.meaauf.cn
> mail.bj.meaauf.cn
> 192.168.20.11
> 192.168.20.12
> set type=MX
> gz.meaauf.cn

在这里插入图片描述

3、客户机DNS指向缓存DNS服务器

修改DNS指向

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

# 修改下列选项
dns=192.168.40.1;

在这里插入图片描述

重新读取网卡配置文件,启用网卡连接

nmcli connection reload
nmcli connection up ens160

在这里插入图片描述

验证meaauf.cn域

nslookup
> dns.meaauf.cn

在这里插入图片描述

验证gz.meaauf.cn域

nslookup
> dns.gz.meaauf.cn
> www.gz.meaauf.cn
> web.gz.meaauf.cn
> mail.gz.meaauf.cn
> set type=MX
> gz.meaauf.cn

在这里插入图片描述
在这里插入图片描述

验证bj.meaauf.cn域

nslookup
> dns.bj.meaauf.cn
> www.bj.meaauf.cn
> mail.bj.meaauf.cn
> set type=MX
> gz.meaauf.cn

在这里插入图片描述

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

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

相关文章

乡村振兴的实践与探索:以生态优先、绿色发展为导向,推动农村人居环境整治,建设美丽宜居乡村

一、引言 随着我国经济社会的快速发展,乡村振兴成为了新时代的重要战略。在这一背景下,以生态优先、绿色发展为导向的乡村振兴模式成为了重要的实践方向。本文旨在探讨如何通过生态优先、绿色发展的理念,推动农村人居环境整治,建…

FL Studio v21.2.3.4004中文破解版百度网盘下载

FL Studio v21.2.3.4004中文破解版是一款完整的软件音乐制作环境或数字音频工作站 (DAW)。代表了超过 18 年的创新发展,它在一个软件包中提供了您创作、编曲、录制、编辑、混音和掌握专业品质音乐所需的一切。FL Studio v21.2.3.4004中文破解版现在是世界上最受欢迎…

基于香橙派搭建家庭网盘

一、概述 家庭网盘是一种用于家庭用户的在线存储和文件共享服务。它允许家庭成员在云端存储、同步和分享照片、视频、文档等文件,方便快捷地访问和管理个人和家庭数据。家庭网盘通常提供安全可靠的数据存储和备份功能,保障用户数据的安全性。此外&#x…

vscode常用操作

1 vscode跳转node_modules下文件,没有切换定位到左侧菜单目录的问题 2,搜索node-modules 3,设置选中字体颜色 {"workbench.colorTheme": "Default Light Modern","editor.mouseWheelZoom": true,"termin…

斯坦福报告解读3:图解有趣的评估基准(上)

《人工智能指数报告》由斯坦福大学、AI指数指导委员会及业内众多大佬Raymond Perrault、Erik Brynjolfsson 、James Manyika等人员和组织合著,旨在追踪、整理、提炼并可视化与人工智能(AI)相关各类数据,该报告已被大多数媒体及机构…

基于朴素贝叶斯算法的微博舆情监控系统,flask后端,可视化丰富

背景: 微博作为中国最大的社交媒体平台之一,汇聚了海量用户生成的文本数据,承载着丰富的社会信息和舆论动向。随着互联网的快速发展,人们对于利用这些数据进行舆情分析和预测的需求日益增加。在这种情况下,以Python为…

为什么使用数据库类型器件库

项目地址:https://github.com/boringhex-top/OpenECADLib Altium 数据库类型器件库(DbLib)具有显著的优势,特别是对于复杂设计和高效元件管理来说。这里详细介绍数据库类型器件库的优势以及相关背景知识,以帮助你更好…

内网穿透入门使用(frp和natapp)

内网穿透入门使用 简单介绍穿透工具推荐FrpFrp下载安装服务端配置启动服务端配置客户端启动客户端效果查看 NATAppNATApp下载安装NATApp配置启动NATApp 使用途径 我的博客:Lichg,欢迎大家访问留言。 简单介绍 什么是内网穿透: 首先我们对内网…

【Oracle】PL SQL 怎么重新编译无效的对象

1.打开PL SQL ,点击图中有红色的 2.点击齿轮按钮即可 from:【Oracle】PL SQL 怎么重新编译无效的对象_plsql编译无效对象的按钮在哪里-CSDN博客

python双色球选号程序的实现与解析

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:双色球选号游戏的魅力 二、程序设计与实现 1. 生成红色球号码 2. 生…

JavaScript原型链污染原理及相关CVE漏洞剖析

0x00 背景 2019年初,Snyk的安全研究人员披露了流行的JavaScript库Lodash中一个严重漏洞的详细信息,该漏洞使黑客能够攻击多个Web应用程序,这个安全漏洞就是一个“原型污染漏洞”(JavaScript Prototype Pollution)&…

Linux:top命令的每一列的具体含义

Linux:top命令的每一列的具体含义 文章目录 Linux:top命令的每一列的具体含义图片显示top命令的概念语法显示字段的含义顶部字段第二行第三行第四行第五行每列字段的含义 图片显示 top命令的概念 top命令上一个常用的Linux命令行工具,用于实…

django中,无法跳转到请求的html页面?

出现错误: You’re seeing this error because you have DEBUG True in your Django settings file. Change that to False, and Django will display a standard 404 page. 在urls中,注释了系统的默认配置,这时就需要在setting配置文件中&…

K8S集群监控方案之Prometheus+kube-state-metrics+Grafana

序言 | Prometheus 中文文档 方案简单架构图 一、部署kube-state-metrics 1、部署文件下载 地址 kube-state-metrics/examples/standard at main kubernetes/kube-state-metrics GitHub 2、修改下载的文件 2.1、修改镜像 原镜像可能下载不了,这里修改deploy…

万界星空科技定制化MES系统帮助实现数字化生产

由于不同企业的生产流程、需求和目标各异,MES管理系统的个性化和定制化需求也不同。有些企业需要将MES管理系统与ERP等其他管理系统进行集成,以实现全面的信息共享和协同工作。有些企业需要将MES管理系统与SCADA等控制系统进行集成,以实现实时…

C++笔试强训day35

目录 1.奇数位丢弃 2.求和 3.计算字符串的编辑距离 1.奇数位丢弃 链接https://www.nowcoder.com/practice/196141ecd6eb401da3111748d30e9141?tpId128&tqId33775&ru/exam/oj 数据量不大&#xff0c;可以直接进行模拟&#xff1a; #include <iostream> #incl…

瑞芯微RV1126——人脸识别框架分析

项目核心是在Linux平台上利用摄像头采集人脸&#xff0c;并进行人脸识别。这个项目使用的是FFMPEGOPENCV虹软框架完成。 FFMPEG的主要工作是负责采集摄像头的数据并把摄像头数据发送给opencv。 Opencv的主要工作则是把摄像头数据转换成矩阵数据。 虹软的主要功能则是利用Open…

AGI |一文快速上手LangChain的新利器:LangGraph!

目录 前言 Part1 LLM Agent &#xff08;一&#xff09;Agent概述 &#xff08;二&#xff09;Agent框架 Part2 LangGraph &#xff08;一&#xff09;LangGraph介绍 &#xff08;二&#xff09;LangGraph组成 &#xff08;三&#xff09;LangGraph使用 &#xff08;四…

MQTT 5.0 报文解析 06:AUTH

欢迎阅读 MQTT 5.0 报文系列 的最后一篇文章。在上一篇中&#xff0c;我们已经介绍了 MQTT 5.0 的 DISCONNECT 报文。现在&#xff0c;我们将介绍 MQTT 中的最后一个控制报文&#xff1a;AUTH。 MQTT 5.0 引入了增强认证特性&#xff0c;它使 MQTT 除了简单密码认证和 Token 认…

Xinstall全渠道统计服务,洞悉App推广效果

在当今数字化时代&#xff0c;App已经成为企业和个人进行业务推广和服务提供的重要渠道。然而&#xff0c;随着App市场的日益饱和&#xff0c;如何有效地推广和运营App成为了众多广告主和开发者面临的难题。而App渠道统计作为衡量推广效果、优化运营策略的重要手段&#xff0c;…