当前位置: 首页 > news >正文

Linux dig 命令

dig 命令是一个用于在 Unix/Linux 操作系统中执行 DNS 查询的工具。它是 DNS 客户端,通常用于查询 DNS 服务器的信息,如域名解析、IP 地址查询等。

博主博客

  • https://blog.uso6.com
  • https://blog.csdn.net/dxk539687357

一、常见 DNS 记录类型

类型描述
A记录(Address Record)将域名解析为 IPv4 地址。例如,将 blog.uso6.com 解析为192.0.2.1
AAAA记录(IPv6 Address Record)将域名解析为 IPv6 地址。类似于 A 记录,但用于 IPv6 地址。例如,将. blog.uso6.com 解析为 2001:0db8:85a3:0000:0000:8a2e:0370:7334
CNAME记录(Canonical Name Record)将域名指向另一个域名(别名)。例如,将 www.uso6.com 指向 uso6.com
MX记录(Mail Exchange Record)指定接收域名的电子邮件服务器。例如,将 uso6.com 的 MX 记录指向 mail.uso6.com
TXT记录(Text Record)用于存储文本信息。通常用于验证域名所有权、配置SPF记录等。
NS记录(Name Server Record)指定管理特定域名的DNS服务器。例如,将 uso6.com 的 NS 记录指向 ns1.uso6.com
PTR记录(Pointer Record)用于反向 DNS 查找,将 IP 地址解析为域名。例如,将 192.0.2.1 解析为 uso6.com
SRV记录(Service Record)指定提供特定服务的主机和端口号。通常用于标识 XMPP、SIP 等服务的位置。
SOA记录(Start of Authority Record)指定主要域的授权DNS服务器和主要管理员的邮箱地址,以及域的重试间隔等参数。

这些是 DNS 中最常见的记录类型,每种记录类型都有其特定的用途和功能,用于支持互联网中的不同服务和功能。

二、基本用法

这将查询 uso6.com 的 DNS 记录,并返回与该域名相关的信息,如 IP 地址、MX 记录等。

[nukix@uso6 ~]# dig uso6.com; <<>> DiG 9.10.6 <<>> uso6.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26052
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 13;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;uso6.com.			IN	A;; ANSWER SECTION:
uso6.com.		600	IN	A	104.21.88.196
uso6.com.		600	IN	A	172.67.152.157;; AUTHORITY SECTION:
uso6.com.		578	IN	NS	jarred.ns.cloudflare.com.
uso6.com.		578	IN	NS	sima.ns.cloudflare.com.;; ADDITIONAL SECTION:
sima.ns.cloudflare.com.	537	IN	A	172.64.32.222
sima.ns.cloudflare.com.	537	IN	A	173.245.58.222
sima.ns.cloudflare.com.	537	IN	A	108.162.192.222
jarred.ns.cloudflare.com. 37	IN	A	162.159.44.126
jarred.ns.cloudflare.com. 37	IN	A	172.64.35.126
jarred.ns.cloudflare.com. 37	IN	A	108.162.195.126
sima.ns.cloudflare.com.	393	IN	AAAA	2a06:98c1:50::ac40:20de
sima.ns.cloudflare.com.	393	IN	AAAA	2606:4700:50::adf5:3ade
sima.ns.cloudflare.com.	393	IN	AAAA	2803:f800:50::6ca2:c0de
jarred.ns.cloudflare.com. 314	IN	AAAA	2803:f800:50::6ca2:c37e
jarred.ns.cloudflare.com. 314	IN	AAAA	2a06:98c1:50::ac40:237e
jarred.ns.cloudflare.com. 314	IN	AAAA	2606:4700:58::a29f:2c7e;; Query time: 197 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed May 22 19:48:49 CST 2024
;; MSG SIZE  rcvd: 387

三、指定 DNS 服务器

使用指定的 DNS 服务器 IP 地址来执行 DNS 查询。例如使用 8.8.8.8 DNS 服务器, 一定要带 @

[nukix@uso6 ~]# dig uso6.com @8.8.8.8; <<>> DiG 9.10.6 <<>> uso6.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13776
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;uso6.com.			IN	A;; ANSWER SECTION:
uso6.com.		300	IN	A	104.21.88.196
uso6.com.		300	IN	A	172.67.152.157;; Query time: 162 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed May 22 19:52:53 CST 2024
;; MSG SIZE  rcvd: 69

四、指定查询类型

查询域名的 MX (邮件交换)记录。

[nukix@uso6 ~]# dig uso6.com MX; <<>> DiG 9.10.6 <<>> uso6.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7948
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 15;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;uso6.com.			IN	MX;; ANSWER SECTION:
uso6.com.		600	IN	MX	10 mail.uso6.com.;; AUTHORITY SECTION:
uso6.com.		221	IN	NS	sima.ns.cloudflare.com.
uso6.com.		221	IN	NS	jarred.ns.cloudflare.com.;; ADDITIONAL SECTION:
mail.uso6.com.		578	IN	A	148.135.109.239
sima.ns.cloudflare.com.	180	IN	A	108.162.192.222
sima.ns.cloudflare.com.	180	IN	A	172.64.32.222
sima.ns.cloudflare.com.	180	IN	A	173.245.58.222
jarred.ns.cloudflare.com. 291	IN	A	108.162.195.126
jarred.ns.cloudflare.com. 291	IN	A	162.159.44.126
jarred.ns.cloudflare.com. 291	IN	A	172.64.35.126
mail.uso6.com.		578	IN	AAAA	2607:f130:0:13c::4ce9:b010
sima.ns.cloudflare.com.	36	IN	AAAA	2803:f800:50::6ca2:c0de
sima.ns.cloudflare.com.	36	IN	AAAA	2a06:98c1:50::ac40:20de
sima.ns.cloudflare.com.	36	IN	AAAA	2606:4700:50::adf5:3ade
jarred.ns.cloudflare.com. 550	IN	AAAA	2a06:98c1:50::ac40:237e
jarred.ns.cloudflare.com. 550	IN	AAAA	2606:4700:58::a29f:2c7e
jarred.ns.cloudflare.com. 550	IN	AAAA	2803:f800:50::6ca2:c37e;; Query time: 161 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed May 22 19:54:46 CST 2024
;; MSG SIZE  rcvd: 420

五、反向查询

对给定的 IP 地址执行反向 DNS 查询,查找对应的域名。比如我服务器 IP 是 148.135.109.239

[nukix@uso6 ~]# dig -x 148.135.109.239
;; Warning: Message parser reports malformed message packet.; <<>> DiG 9.10.6 <<>> -x 148.135.109.239
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36991
;; flags: qr ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;239.109.135.148.in-addr.arpa.	IN	PTR;; ADDITIONAL SECTION:
239.109.135.148.in-addr.arpa. 497 IN	PTR	mail.uso6.com.;; Query time: 53 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Wed May 22 19:57:28 CST 2024
;; MSG SIZE  rcvd: 84

六、详细输出

输出详细的跟踪信息,显示 DNS 查询过程中经过的所有步骤。

[nukix@uso6 ~]# dig +trace uso6.com
; <<>> DiG 9.11.36-RedHat-9.11.36-13.el8 <<>> +trace uso6.com
;; global options: +cmd
.                       5       IN      NS      d.root-servers.net.
.                       5       IN      NS      c.root-servers.net.
.                       5       IN      NS      b.root-servers.net.
.                       5       IN      NS      a.root-servers.net.
.                       5       IN      NS      m.root-servers.net.
.                       5       IN      NS      l.root-servers.net.
.                       5       IN      NS      k.root-servers.net.
.                       5       IN      NS      j.root-servers.net.
.                       5       IN      NS      i.root-servers.net.
.                       5       IN      NS      h.root-servers.net.
.                       5       IN      NS      g.root-servers.net.
.                       5       IN      NS      f.root-servers.net.
.                       5       IN      NS      e.root-servers.net.
;; Received 433 bytes from 100.100.2.136#53(100.100.2.136) in 0 mscom.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    86400   IN      DS      19718 13 2 8ACBB0CD28F41250A80A491389424D341522D946B0DA0C0291F2D3D7 71D7805A
com.                    86400   IN      RRSIG   DS 8 1 86400 20240604050000 20240522040000 5613 . fHw9nO0a5ElkgLINmgHJhSVOiu3RGsq+Xv7kev39DdYsPnjNN1hBUwNk UBqqrAJhuITTVqTvLB/ihF6FDzVEltvFfcSN3garR25wtMT+TL4xsfYu WqTBrSQN1KwX8enxYVGH6AkZadJ23cjSEvEWPaZsx0/0Gfc5FPDVWuhL PG9CqOirnEvqxS95WhRHKcfHiO3KPGjzT1Hu8yHZOC+1NK75M/Q21M7d y8jKOPJ6iW4fqqPElljeLqAkDmZIvmP/udPapzzx7TD7Eg6ctqqyR6/x yj2aGgj8G7V+Xfu49mB4e9/t1R5TwU5R8haij00IyHmRdF7f9Joc3kgd YK2XgA==
;; Received 1168 bytes from 199.7.83.42#53(l.root-servers.net) in 37 msuso6.com.               172800  IN      NS      sima.ns.cloudflare.com.
uso6.com.               172800  IN      NS      jarred.ns.cloudflare.com.
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN NSEC3 1 1 0 - CK0Q2D6NI4I7EQH8NA30NS61O48UL8G5 NS SOA RRSIG DNSKEY NSEC3PARAM
CK0POJMG874LJREF7EFN8430QVIT8BSM.com. 86400 IN RRSIG NSEC3 13 2 86400 20240528042513 20240521031513 956 com. bUxLzRZW0UNAOPeMOTz2GMVh05uXRI74GZJLFuyUE5ITHgGLWyfRRYTH zSx4eDkhJTq3CMFD8zwI5gZ7ZakVRw==
CKAB4FRJE8NF15RJ0SM0K7C61MG4IJPL.com. 86400 IN NSEC3 1 1 0 - CKABJP4HNIAJJGRNNQH5B3IDPM1995BM NS DS RRSIG
CKAB4FRJE8NF15RJ0SM0K7C61MG4IJPL.com. 86400 IN RRSIG NSEC3 13 2 86400 20240527062437 20240520051437 956 com. 18vHpx0qvbeQz3UJ9hOvbCbGcA3zBVrsc/SIl7Ku1IrrLz95cOOrpDR4 /VzW5jfHqyn1Z0eXcX2J/DqbmA2T1Q==
;; Received 712 bytes from 192.48.79.30#53(j.gtld-servers.net) in 189 msuso6.com.               300     IN      A       104.21.88.196
uso6.com.               300     IN      A       172.67.152.157
;; Received 69 bytes from 172.64.35.126#53(jarred.ns.cloudflare.com) in 176 ms

七、显示详细的查询结果

只显示查询结果,不显示额外的信息。

[nukix@uso6 ~]# dig +noall +answer uso6.com
uso6.com.               10      IN      A       172.67.152.157
uso6.com.               10      IN      A       104.21.88.196

八、显示查询时间

设置查询超时时间,单位为秒。

[nukix@uso6 ~]# dig +time=1 uso6.com
; <<>> DiG 9.11.36-RedHat-9.11.36-13.el8 <<>> +time=1 uso6.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13821
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;uso6.com.                      IN      A;; ANSWER SECTION:
uso6.com.               10      IN      A       172.67.152.157
uso6.com.               10      IN      A       104.21.88.196;; Query time: 0 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Wed May 22 20:09:59 CST 2024
;; MSG SIZE  rcvd: 58

九、显示指定域名的所有记录

查询给定域名的所有记录类型。

[nukix@uso6 ~]# dig uso6.com ANY
; <<>> DiG 9.11.36-RedHat-9.11.36-13.el8 <<>> uso6.com ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28326
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;uso6.com.                      IN      ANY;; ANSWER SECTION:
uso6.com.               3600    IN      HINFO   "RFC8482" "";; Query time: 0 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Wed May 22 20:11:18 CST 2024
;; MSG SIZE  rcvd: 47

十、显示精简结果

dig 命令默认返回的结果展示详细的信息,如果要获得精简的结果可以使用 +short 选项

[nukix@uso6 ~]# dig +short uso6.com
172.67.152.157
104.21.88.196

只显示 ANSWER SECTION

[nukix@uso6 ~]# dig +nocomments +noquestion +noauthority +noadditional +nostats uso6.com; <<>> DiG 9.10.6 <<>> +nocomments +noquestion +noauthority +noadditional +nostats uso6.com
;; global options: +cmd
uso6.com.		600	IN	A	104.21.88.196
uso6.com.		600	IN	A	172.67.152.157

只查询 TTL(Time to Live)

[nukix@uso6 ~]# dig +nocmd +noall +answer +ttlid uso6.com
uso6.com.  600  IN  A  104.21.88.196
uso6.com.  600  IN  A  172.67.152.157

十一、总结

dig 命令提供了丰富的选项,可以进行各种类型的 DNS 查询。您可以通过 man dig 命令查看 dig 命令的完整手册以获取更多信息。

相关文章:

Linux dig 命令

dig 命令是一个用于在 Unix/Linux 操作系统中执行 DNS 查询的工具。它是 DNS 客户端&#xff0c;通常用于查询 DNS 服务器的信息&#xff0c;如域名解析、IP 地址查询等。 博主博客 https://blog.uso6.comhttps://blog.csdn.net/dxk539687357 一、常见 DNS 记录类型 类型描述…...

后台接口返回void有设置response相关内容,前端通过open打开接口下载excel文件

1、引入依赖&#xff0c;用来生成excel <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.2</version></dependency> 2、接口类代码如下&#xff1a; /*** 企业列表--导出*/Api…...

scp问题:Permission denied, please try again.

我把scp归纳三种情况&#xff1a; 源端root——》目标端root 源端root——》目标端mysql&#xff08;任意&#xff09;用户 源端&#xff08;任意用户&#xff09;——》目标端root用户 在scp传输文件的时候需要指导目标端的用户密码&#xff0c;如root用户密码、mysql用户…...

new CCDIKSolver( OOI.kira, iks ); // 创建逆运动学求解器

demo案例 new CCDIKSolver(OOI.kira, iks); 在使用某个特定的库或框架来创建一个逆运动学&#xff08;Inverse Kinematics, IK&#xff09;求解器实例。逆运动学在机器人学、动画和计算机图形学等领域中非常重要&#xff0c;它用于根据期望的末端执行器&#xff08;如机器人的…...

【Go】Swagger v2 转 OpenApi v3 CLI - swag2op

写这个工具的原因&#xff0c;也是受万俊峰老师的启发&#xff0c;他把工作中重复的事情&#xff0c;整合到一个工具&#xff0c;然后开源&#xff0c;这件事很赞。 swag2op 在 【Go】Go Swagger 生成和转 openapi 3.0.3 这篇文档&#xff0c;主要是对 swagger 如何生成&#…...

python Z-score标准化

python Z-score标准化 Zscore标准化sklearn库实现Z-score标准化手动实现Z-score标准化 Zscore标准化 Z-score标准化&#xff08;也称为标准差标准化&#xff09;是一种常见的数据标准化方法&#xff0c;它将数据集中的每个特征的值转换为一个新的尺度&#xff0c;使得转化后的…...

人工智能的数学基础(高数)

&#x1f31e;欢迎来到人工智能的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f4c6;首发时间&#xff1a;&#x1f339;2024年5月29日&…...

React(四)memo、useCallback、useMemo Hook

目录 (一)memo API 1.先想一个情景 2.用法 (1)props传入普通数据类型的情况 (2)props传入对象的情况 (3)props传入函数的情况 (4)使用自定义比较函数 3.什么时候使用memo&#xff1f; (二)useMemo Hook 1.用法 2.useMemo实现组件记忆化 3.useMemo实现函数记忆化 …...

前端介绍及工具环境搭建

前端发展历史 前端介绍 1.什么是前端 前端 &#xff1a;针对浏览器的开发&#xff0c;代码在浏览器中运行后端 &#xff1a;针对服务器的开发&#xff0c;代码在服务器中运行 2.前端的用处&#xff1f; 前端在现代技术环境中扮演着⾄关重要的⻆⾊。 作为⽤户与⽹站或应⽤程…...

uniapp高校二手书交易商城回收系统 微信小程序python+java+node.js+php

每年因为有大量的学生在接受教育&#xff0c;每到大学毕业季的时候&#xff0c;所使用的大量书籍对他们自己来说&#xff0c;很多是没有用&#xff0c;同时由于书籍多和不方便携带&#xff0c;导致很多大学生在毕业时将教材直接丢弃是在校大学生处理已用教材的一种主要方式。然…...

Vue3 图片或视频下载跨域或文件损坏的解决方法

Vue3 图片或视频下载跨域或文件损坏的解决方法 修改跨域配置文件下载方法 修改跨域配置文件 修改vite.config.ts文件proxy里面写跨域地址&#xff0c;如下图&#xff0c;图片地址就是我们要跨域的目标地址&#xff1a; 下载方法 如下就是我取消上面那句后的报错 然后调用两…...

vue2和3区别

Vue2和Vue3在**源码架构、性能提升以及API设计**等方面存在区别。具体分析如下&#xff1a; 1. **源码架构** - **Vue2**&#xff1a;Vue2的源码相对更传统&#xff0c;主要使用Options API来构建组件。这种方式要求开发者在一个对象中定义组件的各种属性&#xff08;如data、m…...

倍福TwinCAT3 PLC编程软件下载安装

1、哪里下载TwinCAT3 链接: Search result | 倍福 中国https://www.beckhoff.com.cn/zh-cn/support/download-finder/search-result/?download_group=97028248下载倍福PLC编程软件需要注册,大家可以提前注册,注册好后就可以开始愉快的下载了 安装前需要注意将各杀毒软件卸…...

Linux一键式管理jar程序执行周期【完整脚本复制可用】

最近由于频繁更新程序&#xff0c;项目又没有自动部署架构&#xff0c;单独执行脚本很麻烦。因此整理了一个脚本&#xff0c;一键式执行。 linux脚本执过程&#xff1a; 1.ps -ef|grep xxx.jar 查询.jar的进程&#xff0c; 2.如果有删除kill -9 进程。 3. 进程删除成功后 nohup…...

设计模式之六大设计原则

文章目录 高内聚低耦合设计原则开闭原则单一职责原则里氏代换原则依赖倒置原则迪米特原则接口隔离原则 高内聚低耦合 提高代码的可读性、可维护性和可扩展性&#xff0c;降低开发和维护的成本&#xff0c;并减少系统的风险 内聚&#xff1a; 内聚表示一个模块内部各个元素之间…...

【iOS】UI学习(一)

UI学习&#xff08;一&#xff09; UILabelUIButtonUIButton事件 UIViewUIView对象的隐藏UIView的层级关系 UIWindowUIViewController定时器与视图对象 UISwitch UILabel UILabel是一种可以显示在屏幕上&#xff0c;显示文字的一种UI。 下面使用代码来演示UILabel的功能&#…...

如何使用Vue和Markdown实现博客功能

创建Vue项目和安装依赖 npm install -g @vue/cli vue create vue-blog cd vue-blog npm install vue-markdown-loader --save-dev配置Vue项目以解析Markdown 在 vue.config.js 文件中添加以下配置: module.exports = {chainWebpack: config => {config...

1初识C#

1、Console安慰 Console.WriteLine("Hello, world!"); // 输出 "Hello, world!" 并换行 Console.WriteLine(123.45); // 输出数字 123.45 并换行 Console.WriteLine("Name: " name); // 输出 "Name: [变量name的值]" 并换行 2、 C…...

查询指定会话免打扰

查询指定用户&#xff08;requestId) 为指定会话&#xff08;targetId&#xff09;的设置的免打扰状态。 提示 该设置为用户级别设置。对应的设置接口详见设置指定会话免打扰。 请求方法 POST&#xff1a; https://数据中心域名/conversation/notification/get.json 频率限…...

Linux-命令

添加权限方法及注意事项: 字母权限法很灵活,无论目录还是文件都可以随意添加删除超级权限 chmod us ... 添加SUID chmod gs ... 添加SGID chmod s ...同时添加SUID和SGID chmod -s ...同时删除SUID和SGID chmod ot ...添加Sticky chmod t ...同上 数字权限表示法添加/删除…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit&#xff08;传感器服务&#xff09;# 前言 在运动类应用中&#xff0c;运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据&#xff0c;如配速、距离、卡路里消耗等&#xff0c;用户可以更清晰…...

Rust 开发环境搭建

环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行&#xff1a; rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu ​ 2、Hello World fn main() { println…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...

五子棋测试用例

一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏&#xff0c;有着深厚的文化底蕴。通过将五子棋制作成网页游戏&#xff0c;可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家&#xff0c;都可以通过网页五子棋感受到东方棋类…...

工厂方法模式和抽象工厂方法模式的battle

1.案例直接上手 在这个案例里面&#xff0c;我们会实现这个普通的工厂方法&#xff0c;并且对比这个普通工厂方法和我们直接创建对象的差别在哪里&#xff0c;为什么需要一个工厂&#xff1a; 下面的这个是我们的这个案例里面涉及到的接口和对应的实现类&#xff1a; 两个发…...