DNS 域名解析

一 、名字解析介绍和DNS

        当前TCP/IP网络中的设备之间进行通信,是利用和依赖于IP地址实现的。但数字形式的IP地址是很难记忆的。当网络设备众多,想要记住每个设备的IP地址,可以说是"不可能完成的任务"。那么如何解决这一难题呢?我们可以给每个网络设备起一个友好的名称,如:www.baidu.com,这种由文字组成的名称,显而易见要更容易记忆。但是计算机不会理解这种名称的,我们可以利用一种名字解析服务将名称转化成(解析)成IP地址。从而我们就可以利用名称来直接访问网络中设备了。除此之外还有一个重要功能,利用名称解析服务可以实现主机和IP的解,即:当主机IP变化时,只需要修改名称服务即可,用户仍可以通过原有的名称进行访问而不受影响。

        实现此服务的方法是多样的。

        DNS:Domain Name System 域名系统,其是 应用层 协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,实际上,每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone(区域)。根据地址解 析的方向不同,DNS 区域相应地分为正向区域(包含域名到 IP 地址的解析记录)和反向区 域(包含 IP 地址到域名的解析记录)

DNS 的端口号为 53 ,分为 tcp/53 ,udp/53

tcp/53  :主从之间的同步
udp/53 :名字解析

www.baidu.com.
域名的分类:.  :这个点 叫 根域.com : 顶级域  一级域.baidu :二级域www :主机名
  • 根域: 全球根服务器节点只有13个,10个在美国,1个荷兰,1个瑞典,1个日本
  • 一级域名:Top Level Domain: tld

分为三类:组织域、国家域(.cn, .ca, .hk, .tw)、反向域

.com(工商 企业)       .net(网络供应商)      .edu(教育机构)       .cn(中国国家域名)      .org(团体组织)      .gov (政府部门)

  • 二级域名:magedu.com

  • 三级域名:study.magedu.com

  • 最多可达到127级域名

        ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构,负责在全球范围内对互联网通用顶级域名(gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、以及根服务器系统的管理

https://www.sina.com.cn/
https://blog.sina.com.cn/

如何实现 DNS 服务?

  • 方法一 : 本地host文件(优先级最高)

        分散式管理  :每个机器都有host文件,不方便管理

        本地名称解析配置文件:hosts

hosts文件位置:
linux: /etc/hosts          格式: ip地址       域名windows 中文件所在位置(在系统盘中,默认为C)
C:\Windows\System32\drivers\etc\hosts[root@localhost ~]#vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.101  www.baidu.com
  • 方法二 : 安装 dns 软件服务

        集中管理: 在内网中 集中在一台服务器上 管理
        分布式的管理: 在外网是  一级管一级

如何将 dns 的优先级 调到最高?(比hosts高)[root@localhost ~]#vim /etc/nsswitch.conf
#修改dns的优先级
39  hosts:      files dns myhostname
#修改 files和 dns的先后  优先级就会改变

二、 DNS 服务器类型

  • 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,

    但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定

    其他 DNS 服务器作为解析来源。

  • 主域名服务器:管理和维护所负责解析的域内解析库的服务器

  • 从域名服务器

    从主服务器或从服务器"复制"(区域传输)解析库副本

    IPv4的根名称服务器:全球共13个负责解析根域的DNS服务器,美国10个,英国1,瑞典1,日本1

    IPv6的根名称服务器:全球共25个,中国1主3从,美国1主2从

三、 DNS 查询类型及原理

3.1 查询方式

  • 递归查询 :一般客户机和本地DNS服务器之间属于递归查询
  • 迭代查询 :一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询。

3.2 查询原理过程

一次正向 dns 解析的过程
我要访问 www.baidu.com 服务器
1.先看我本机的 /etc/hosts 文件,如果有直接访问, 如果没有就去找你设置的缓存dns服务器
2. 如果 缓存服务器有, 直接反馈结果(递归),如果没有就需要迭代查询,
直接去找 根域服务,
3. 由于根域服务器 只能 解析根 无法解析 www.baidu.com 但是 根域服务器会让你去找
一级域服务器
4. 一级域发现自己 也解析 不了, 让你去找二级域,
5.二级域发现这台服务器在自己的 管理范围内,直接反馈结果给 缓存服务器
6. 缓存服务器 再交给 客户

windows系统查询dns缓存命令:ipconfig /displaydns

windows系统清理dns缓存命令:ipconfig /flushdns

llinux 清dns缓存需要安装 nscd 软件,启动、执行 nscd -i hosts

四、 bind 软件 与 正向解析

4.1 DNS 软件 bind

DNS服务器软件:bind,powerdns,dnsmasq,unbound,coredns

  • bind:服务器

  • bind-libs:相关库

  • bind-utils: dns工具包

  • bind-chroot: 安全包,将dns相关文件放至 /var/named/chroot/

4.2 安装 bind 及 相关信息

为什么要安装 bind 软件?

在公司内网环境中, 我们需要有一台 自己的 dns 服务器 去解析自己内网的服务 ,若没有 就要输入 ip 地址来访问自己内部的服务 十分不方便人记忆,所以就需要 安装bind 软件来在内网搭建 DNS 服务器 使用域名 来访问服务。

我们需要安装两样 bing 主包 和 bind 工具包

yum install bind bind-utlis -y
# 安装服务和 工具包
安装完软件之后 , 要能 找到
1. 配置文件的位置   使用右边命令查找    rpm -qc  安装包的名字
2.主程序的位置       使用右边命令查找    rpm -ql  安装包的名字
通常在 /usr/sbin 或 /usr/bin 目录下找 
注意!!!该软件的安装包名字和程序名字不一样。
bind       安装包的名字
named      是程序的名字
named 程序的主要文件
/etc/named.conf                      主配置文件
/etc/named.rfc1912.zones      子配置文件 域名配置文件
/var/named/数据库文件           定义了域名和ip地址的对应关系
配置文件 权限 需要注意
当一个程序启动的时候, 会去读取这个配置文件,如果权限问题导致程序无法读取配置文件就会启动报错

实际操作:正向解析

第一步:yum install bind bind-utlis -y
               # 安装服务和 工具包

第二步:使用 vim /etc/named.conf  修改权限和监听地址。

检测文件格式的命令named-checkconf 主配置文件
named-checkconf /etc/named.conf

第三步: 使用 vim /etc/named.rfc1912.zones  手写域名配置文件

改完保存退出 :wq

第四步: 使用 cd /var/named  命令切换到该目录下

第五步:数据库配置文件的更改。

soa     初始记录 确定谁是 主 dns服务器 主从之间的 一些设置
A         正向解析记录 将 域名转化成 ip地址
NS       域名服务器
PTR      反向解析 将 ip转换成域名
CNAME   别名

改完保存退出 :wq

检测数据库文件格式的命令named-checkzone 域名 数据库文件
named-checkzone jntm.com /var/named/jntm.com.zone

第六步:更改 本地 DNS 服务器 

vim /etc/sysconfig/network-scripts/ifcfg-ens33

第七步 :重启 网卡 和 named 服务。

systemctl  restart  network   named

第八步 :验证

实际操作:反向解析

第一步 :修改域名配置文件  vim /etc/named.rfc1912.zones

第二步 :数据库配置文件的更改。 vim /var/named/jntm.com.zone

第三步:重启服务并验证

实际操作 :主从复制

实验环境:

主服务器地址:192.168.80.7

从服务器地址:192.168.80.10

第一步 :关闭防火墙   主从都要关

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

第二步 :安装bind 软件  主从都要安装

yum install bind bind-utlis -y

第三步:在主 和 从 上使用 vim /etc/named.conf  修改权限和监听地址

第四步 :更改 服务器的配置文件    vim /etc/named.rfc1912.zones

重启 从服务器 named 服务 

systemctl restart named

第五步 :更改 服务器的配置文件    vim /etc/named.rfc1912.zones

重启 主服务器 named 服务

systemctl restart named

第六步 :修改 从服务器 网卡配置文件 DNS (主服务器也要改成自己的地址

 vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网卡  systemctl  restart  network

验证 :

#在从服务器上
[root@localhost etc]# echo "nameserver 192.168.91.103" > /etc/resolv.conf 
#将DNS指向自己
[root@localhost etc]#host www.kgc.com#或者
[root@localhost ~]# dig www.kgc.com @192.168.80.10解析命令   域名      @你的dns服务器地址@ 指定使用DNS解析
关于 主从之间 数据库文件的同步问题

在主服务器上配置

vim /var/named/jntm.com.zone

改完后记得重新启动服务   systemctl  restart  named

实际操作:分离解析

实验环境:

将linux服务器配置两块网卡,都仅主机模式

ens33:192.168.100.1

ens37:12.0.0.1

win7做为外网: 12.0.0.12 255.0.0.0

win10 作为内网:192.168.100.100

[root@test5 ~]# vim /etc/named.conf 
#修改配置文件
listen-on port 53 { any; };
allow-query     { any; };
#等会需要使用的 根配置文件 选中复制
zone "." IN {type hint;file "named.ca";
};[root@test5 named]# vim /etc/named.rfc1912.zones
#编写配置文件
view "lan" {match-clients { 192.168.100.0/24; };#匹配网段zone "nmj.com" IN {type master;file "nmj.com.lan";};zone "." IN {type hint;file "named.ca";};};view "wan" {match-clients { 12.0.0.0/24; };zone "nmj.com" IN {type master;file "nmj.com.wan";};zone "." IN {type hint;file "named.ca";};};[root@test5 named]# vim nmj.com.lan $TTL 1D
@       IN SOA  master.nmj.com. admin.nmj.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       192.168.100.1
www     A       192.168.100.88
sftp    A       192.168.100.99
[root@test5 named]# vim nmj.com.wan $TTL 1D
@       IN SOA  master.nmj.com. admin.nmj.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       12.0.0.1
www     A       12.0.0.1
sftp    A       12.0.0.1

验证 可以使用 nslookup查看

4.3 数据库文件详解

4.3.1 各种资源记录

区域解析库:由众多资源记录RR(Resource Record)组成

name [TTL] IN rr_type value

记录类型: A ,  AAAA ,  PTR , SOA , NS , CNAME , MX 

  • SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录SOA,是起始授权机构记录,说明了在众多 NS 记录里哪一台才是主要的服务器。在任何DNS记录文件中,都是以SOA ( Startof Authority )记录开始。SOA资源记录表明此DNS名称服务器是该DNS域中数据信息的最佳来源。              初始记录 确定谁是 主 dns服务器 主从之间的 一些设置

  • A(internet Address):正向解析,将域名解析成IP地址

  • AAAA(FQDN): --> IPV6

  • PTR(PoinTeR):反向解析,ip地址解析成域名

  • NS(Name Server):,专用于标明当前区域的DNS服务器,服务器类型为域名服务器

  • CNAME : Canonical Name,别名记录

  • MX(Mail eXchanger)邮件交换器

  • TXT:对域名进行标识和说明的一种方式,一般做验证记录时会使用此项,如:SPF(反垃圾邮件)记录,https验证等

SOA记录与NS记录的区别:NS记录表示域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析;SOA记录设置一些数据版本和更新以及过期时间等信息。

SOA记录

name: 当前区域的名字,例如"kgc.com."

value: 有多部分组成

注意:

  1. 当前区域的主DNS服务器的正向解析,也可以使用当前区域的名字

  2. 当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换

例如:admin.kgc.com

  1. 主从服务区域传输相关定义以及否定的答案的统一的TTL

范例:

name              [TTL]            IN          rr_type             value
域名               缓存             Internet协议 资源类型              值1. TTL可从全局继承缓存时间
2. 使用 "@" 符号可用于引用当前区域的域名
3. 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应
4. 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机$TTL 1D(统一的ttl定义1天,不写D 是秒)
@       IN SOA  master.kgc.com. admin.kgc.com. (当前服务器的名称     邮箱地址0       ; serial   #是否有更新  版本号 更新文件 手动把 0 加11D      ; refresh  #刷新时间 拉取时间 一天一次1H      ; retry    #失败后一个小时 后再试一次1W      ; expire   #过期时间,老是拉取不了,1周以后过期3H )    ; minimum  #老是去查错误的解析地址,3小时内的缓存下,用户再查直接返回找不到
NS记录

name: 当前区域的名字

value: 当前区域的某DNS服务器的名字,例如: ns.kgc.org.

注意:

  1. 相邻的两个资源记录的name相同时,后续的可省略

  2. 对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录

  3. 一个区域可以有多个NS记录

范例

master IN NS abc.com.master IN NS abc.com.NS  masterNS  slave
MX记录

name: 当前区域的名字

value: 当前区域的某邮件服务器(smtp服务器)的主机名

注意:

  1. 一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高

  2. 对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录

范例:

mail  IN MX 10 mx1.abc.org.IN MX 20 mx2.abc.org.
mx1 A   192.168.91.10
mx2 A   192.168.91.10
A记录

name: 某主机的域名解析,例如:www.kgc.com

value:主机名对应主机的IP地址

避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址

范例:

www.abc.com. IN A 1.1.1.1
www.abc.com. IN A 2.2.2.2
www.abc.com. IN   A 3.3.3.3
www.abc.com. IN   A 4.4.4.4
* IN A 5.5.5.5
#代表泛域名正常解析需要输入完整的域名还有主机名,在数据库文件里加上这个就可以随意写与该ip对应域名的主机名
如 qwq.abc.com@   IN   A 6.6.6.6
#代表不需要名字直接 输入 abc.com 就可解析 出 ip 6.6.6.6 
PTR记录

name: IP,有特定格式,把IP地址反过来写,1.2.3.4,要写作4.3.2.1;

而有特定后缀:in-addr.arpa.,所以完整写法为:4.3.2.1.in-addr.arpa.
value: FQDN

3.2.1.in-addr.arpa. IN PTR www.kgc.org.
#如1.2.3为网络地址,可简写成:
4 IN PTR www.kgc.com
CNAME别名记录

name: 别名的FQDN
value: 真正名字的FQDN

ftp.kgc.com.  IN CNAME www.kgc.com

固定格式:

name    [TTL]       IN              rr_type         value缓存时间     internet记录     区域解析库        值$TTL 1D
@       IN SOA  master.kgc.com. admin.kgc.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master.kgc.com.
master  A       192.168.91.100
www     A       192.168.91.103
db      A       192.168.91.101
IN      MX 10   mail.kgc.com.
mail    A       192.168.91.10
ftp     CNAME   www$TTL 1D                                            #有效解析记录的生存周期
@   in SOA benet.com. admin.benet.com. (   #“@"符号表示当前的DNS区域名0   ; serial              #更新序列号,可以是10位以内的整数1D   ; refresh             #刷新时间,重新下载地址数据的间隔1H   ; retry               #重试延时,下载失败后的重试间隔1W   ; expire              #失效时间,超过该时间仍无法下载则放弃#3H)  ; minimum             #无效解析记录的生存周期,NS      benet.com.                     #记录当前区域的DNS服务器的名称A     192.168.80.10                   #记录主机IP地址
IN   MX 10    mail.benet.com.            #MX为邮件交换记录,数字越大优先级越低
www  IN A     192.168.80.10              #记录正向解析www.benet.com对应的IP
mail IN A     192.168.80.11              #MX为邮件交换记录,数字越大优先级低 
ftp  IN CNAME  www                       #CNAME使用别名,ftp 是www的别名
*    IN A     192.168.80.100             #泛域名解析,“*"代表任意主机名
@       A     192.168.91.100			 #可以不用输入主机名

解析 工具

dig

[root@localhost ~]#dig www.baidu.com; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.10 <<>> www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13083
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.baidu.com.			IN	A;; ANSWER SECTION:
www.baidu.com.		581	IN	CNAME	www.a.shifen.com.
www.a.shifen.com.	84	IN	A	36.152.44.95
www.a.shifen.com.	84	IN	A	36.152.44.96;; Query time: 54 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: 四 10月 13 00:21:33 CST 2022
;; MSG SIZE  rcvd: 101

host

[root@localhost ~]#host www.baidu.com
www.baid.com is an alias for tybf.cjlhdns.com.
tybf.cjlhdns.com has address 172.83.159.98

nslookup

[root@localhost ~]#nslookup 
> www.baiud.com
Server:		8.8.8.8
Address:	8.8.8.8#53Non-authoritative answer:
Name:	www.baiud.com
Address: 103.51.144.90

开启centos的缓存

CentOS 默认没有启用DNS客户端缓存,安装nscd(Name Service Cache Daemon,名称服务缓存守护进

程)包可以支持DNS缓存功能减少DNS服务器压力,提高DNS查询速度

[root@centos7 ~]#yum -y install nscd
[root@centos7 ~]#systemctl enable --now nscd
#查看缓存统计信息
[root@centos7 ~]#nscd -g
#清除DNS客户端缓存
[root@centos7 ~]#nscd -i hostsrndc flush
#清除缓存

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

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

相关文章

蓝桥杯单片机进阶教程4——需要分配进程的模块

前言&#xff1a; 【蓝桥杯单片机保姆级教学】 https://www.bilibili.com/video/BV1h3411m7Aw/?p117&share_sourcecopy_web&vd_sourcec4fc67867c5218768e783d04475bc5a2 P117-118 比赛的时候也按照这个顺序来写 一、数码管显示 分析考题 &#xff08;1&#xff09;…

javascript_forEach中使用异步函数执行顺序问题,错误原因+解决思路

javascript_forEach中使用异步函数执行顺序问题&#xff0c;错误原因解决思路 start 最近在写异步逻辑的时候&#xff0c;经常会使用 async/await。有些时候需要执行异步逻辑的函数比较多&#xff0c;就习惯用 forEachasync/await 去处理函数了。在测试的过程中会发现&#x…

Unity之角色控制器

PS:公司终于给我派任务了&#xff0c;最近几天都没学Unity&#x1f927;。 一、角色控制器的实现方式 目前小编知道的角色控制器实现方式有三种&#xff1a; 应用商店的角色控制系统Unity自己的角色控制器通过物理系统去做角色控制器 本篇介绍的是第二种Unity自己的角色控制…

数字化时代,VR全景展示如何让用户一窥全貌?

数字化时代&#xff0c;VR全景展示为各行各业提供了无限的可能性。随着VR全景技术的逐步普及&#xff0c;VR全景展示以其独特的呈现方式和新颖十足的交互体验&#xff0c;正在不断改变着人们对于展示宣传的理解。 传统的展示方式&#xff0c;通常需要将产品、图文、品牌等元素集…

滴水内存地址堆栈

两个十六进制数 刚好是一个字节刚好 DC这的一个字节数据为E4 一个内存地址 后面表示四个字节的数据 所以有八个十六进制的数 BASE是高地址 所以放入一个四字节后就 -4

RK3568驱动指南|第十二篇 GPIO子系统-第136章 实战:实现动态切换引脚复用功能

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

sectigo ip证书种类买一年送一月

Sectigo旗下的IP证书是专为只有公网IP地址的网站准备的。Sectigo旗下的数字证书大多是域名证书&#xff0c;例如&#xff0c;单域名SSL证书、多域名SSL证书、通配符SSL证书等。这些证书申请时必须验证域名所有权&#xff0c;申请者需要有一个拥有管理全的域名网站&#xff0c;那…

SRM供应商招标采购管理系统(源码)

软件相关资料获取&#xff1a;点我获取 一、SRM供应商在线采购 SRM供应商在线采购是指企业通过互联网平台&#xff0c;实现对供应商的在线招募、选择、关系管理等一系列活动。这种采购方式具有高效、透明、便于管理的特点&#xff0c;能够帮助企业降低采购成本&#xff0c;提…

陶瓷碗口缺口检测-图像形态学

图像形态学 对得到的灰度图像&#xff0c;需要进行二值化处理和区域填充。二值化涉及两个步骤&#xff0c;第一&#xff0c;对图像行图像分割&#xff0c;将图像分割成目标和和背景&#xff1b;第二&#xff0c;对分割后图像进行区域填充。本例中的背景为黑色&#xff0c;可以…

全自动网页生成系统网站源码重构版

源码优点: 所有模板经过精心审核与修改&#xff0c;完美兼容小屏手机大屏手机&#xff0c;以及各种平板端、电脑端和360浏览器、谷歌浏览器、火狐浏览器等等各大浏览器显示。 免费制作 为用户使用方便考虑&#xff0c;全自动网页制作系统无需繁琐的注册与登入&#xff0c;直…

x-cmd pkg | csview - 美观且高性能的 csv 数据查看工具

目录 介绍首次用户功能特点类似工具与竞品进一步阅读 介绍 csview 是一个用于在命令行中查看 CSV 文件的工具&#xff0c;采用 Rust 语言编写的&#xff0c;支持中日韩/表情符号。它允许用户在终端中以表格形式查看 CSV 数据&#xff0c;可以对数据进行排序、过滤、搜索等操作…

x-cmd pkg | fx - Warp 支持的 JSON 查看和处理工具

目录 简介首次用户功能特点类似工具与竞品进一步探索 简介 fx 是一款由专为 JSON 定制的双用途命令行工具&#xff0c;提供基于终端的 JSON 查看器和 JSON 处理实用程序。虽然 JSON 查看器是用 Go 编写的&#xff0c;并且无需外部依赖即可运行&#xff0c;但 JSON 处理工具是用…

桌面显示器type-c接口方案6020

TYPE-C接口桌面显示器&#xff0c;与传统的显示器不同的是 新一类的显示器不仅仅支持视频传输&#xff0c;还可以利用显示器的DC电源转成PD协议充电给设备端&#xff08;笔记本&#xff0c;任天堂等HOST设备&#xff09;充电。 这种新型的TYPE-C接口桌面显示器&#xff0c;不仅…

什么是集成测试?

什么是集成测试 集成测试&#xff08;Integration Testing&#xff09;&#xff0c;也叫组装测试或联合测试。在单元测试的基础上&#xff0c;将所有模块按照设计要求&#xff08;如根据结构图&#xff09;组装成为子系统或系统&#xff0c;进行集成测试。 集成测试&#xff…

Logstash配置详解

一、配置文件 Logstash配置文件位于Logstash安装目录下bin/logstash.conf 启动命令: logstash -f logstash.conf文件描述logstash.yml配置Logstash的yml。pipelines.yml包含在单个Logstash实例中运行多个管道的框架和说明。jvm.options配置Logstash的JVM&#xff0c;使用此文…

确定性网络技术怎样实现网络的可靠性?

确定性网络技术通过采用特定的协议、机制和策略&#xff0c;有助于提高网络的可靠性。本文通过一些关键的方面&#xff0c;来说明确定性网络技术如何实现这一目标。 时钟同步机制 时钟同步机制是确定性网络中的核心角色。为了实现高度可靠的通信&#xff0c;需要采用先进的时钟…

brpc: a little source code

之前在https://www.yuque.com/treblez/qksu6c/nqe8ip59cwegl6rk?singleDoc# 《olap/clickhouse-编译器优化与向量化》中我谈过brpc的汇编控制bthread。本文就来看一下brpc作为一个高性能的rpc实现&#xff0c;除了自定义线程栈之外&#xff0c;代码还有什么优秀之处。 因为时间…

K8S后渗透横向节点与持久化隐蔽方式探索

前言 通常在红蓝对抗中&#xff0c;我们可能会通过各种方法如弱口令、sql注入、web应用漏洞导致的RCE等方法获得服务器的权限&#xff1b;在当前云原生迅猛发展的时代&#xff0c;这台服务器很可能是一个容器&#xff0c;在后续的后渗透由传统的提权变为容器逃逸&#xff0c;内…

easyexcel上传校验的方法封装

easyexcel版本3.1.5 使用自定义注解的方式来定义校验的类型&#xff0c;避免冗余代码。 //校验value不能为空&#xff0c;且长度最大为30 RowCheck(value {RowCheckType.EMPTY,RowCheckType.LENGTH},max 30) private String value; 具体代码&#xff1a; 首先定义校验类型…

RTSP协议实现发送ACC音频数据

一.AAC音频格式介绍 AAC音频格式&#xff1a;Advanced Audio Coding&#xff08;高级音频解码&#xff09;&#xff0c;是一种由MPEG—4标准定义的有损音频压缩格式。音频压缩编码的输出码流&#xff0c;以音频帧的形式存在。每个音频帧包含若干个音频采样的压缩数据&#xff0…