DNS协议详解及Linux下的配置
DNS
DNS产生的背景
在Internet网中连接着数量众多的主机,要让这些主机进行通信,更多情况下使用IP得知来标识计算机,主机在互联网上靠IP地址进行位置标识。但是这种纯数字的表示方式不便于人的记忆,因此提出了主机名的识别方式,如www.baiodu.com的形式,这种名字便于记忆,容易被人们接受,在具体应用中多采用主机名方式访问主机。主机之间访问需要IP地址,人民访问服务习惯记忆主机名,为了兼顾人和机器,产生了一个翻译机制实现两者之间的转换,这就是主机名与IP地址的映射关系。
早期接入互联网的设备很少,IP的管理比较简单,最开始是通过本地Host文件的方式对域名和IP的映射关心进行管理;后来为了解决本地Host带来的配置不一致的问题,改为Hosts文件由Ftp统一发布,各设备定时从Ftp更新Hosts文件;再到后来出现了中心化的DNS服务集群提供域名解析服务;但随着接入互联网的设备增加,域名解析的请求量暴增,中心化的DNS服务集群开始暴露出明显的缺陷。客户机之间将所有查询请求发往中心化的DNS服务器,同时DNS服务器之间对所有查询客户机做出响应,出现了有单点故障,通信容量,远距离通信延迟,维护开销大等问题。为了解决中心化DNS服务存在的问题,出现了分布式DNS层次架构。
DNS相关概念
DNS(Domain Name System,域名系统)是是互联网上一种层次结构的基于域的命名方式和实现这种命名方式的分布式数据库,其中记录了各种助剂域名和IP地址的对应关系,能够使用户更加方便的访问网站。用户可以直接输入域名登陆网站DNS会将域名解析成IP地址,然后用户根据这个IP地址找到相应的网站,从而访问到域名对应的网站,通过主机名获取到主机名对应IP地址的过程叫作域名解析。
DNS协议建立在UDP协议之上,在某些情况下可以切换到TCP,使用端口号53,是一种客户/服务器服务模式。
什么时候会使用到TCP协议:
1.当解析器发出一个request后,返回的response中的tc删节标志比特位被置1时,说明反馈报文因为超长而有删节。这是因为UDP的报文最大长度为512字节。解析器发现后,将使用TCP重发request,TCP允许报文长度超过512字节。既然TCP能将data sream 分成多个segment,他就能用更多的segment来传送任意长度的数据。UDP报文的最大长度为512字节,而TCP则允许报文长度超过512字节。
2.当一个与的辅助域名服务器启动时,将从该域的主域名服务器primary DNS sever执行区域传送。除此之外,辅域名服务器也会定时(一般时3小时)向PDS进行查询以便了解SOA的数据是否有变动。如有变动,也会执行一次区域传送。区域传送将使用TCP而不是UDP,因为传送的数据量比一个request或response多得多。
3.DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服务器,一个叫辅助DNS服务器。在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。当一个辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫做区传送(zone transfer)。
DNS主要还是使用UDP,解析器还是服务端都必须自己处理重传和超时。
域:
域是逻辑上的概念,再出说实话瓜分互联网的时候,Internet组织将世界上的计算机划分为若干个大类,如com、gov、org、net、com、edu、cn、us等
每一个大类我们称为一个域
在每个大类里面划分出比较小一点的,成为子域,域是可以嵌套的,大域包含小域,小域可以包含更小的域
域名:
在每个域里面都有很多主机,每个主机都有一个主机名,我们在这个主机名后面冠上主机所在域的名称成为该主机在Internet网络上的域名。
域名结构:
域名是一个树状层次结果,联机分布式数据库系统,最高的根域名服务器维护最高级别域名服务器记录,后者维护下一级域名服务器的记录。
对于每一级域名长度的限制是63字符,域名总长度则不能超过253个字节。
www.baidu.com叫做一个FQDN(Fully qualified domain name)即完全资格域名,在互联网上唯一标识一台服务器,而FQDN到IP的转换叫做正向解析,IP到FQDN的转换叫做反向解析。反向解析的作用主要是解决邮件服务器拒绝垃圾邮件的,因为在互联网中多个FQDN可以指向同一个IP所以通过IP去找FQDN在互联网上是不现实的,这样就可以使用一个随意的IP地址伪装成特定的FQDN,如果某IP发来的邮件与其注册的域名正、反向解析并不匹配,那么邮件服务器会把此邮件定义为垃圾邮件来处理。
在一个完整的FQDN当中一共分为四个部分:主机名 . 二级域名 . 一级域名 . ,最后一个点代表根服务器。根域名服务器顾名思义就是以它为起始进行查询,它知道每一个顶级域名服务器的地址,每一个顶级域名服务器知道其所管辖的二级域名服务器的地址,每一个二级域名服务器知道其管辖的每一个主机的地址,这个样经过层层迭代就可以确定一个FQDN的IP地址,然后前段DNS服务器将查询后的最终结果一次返回给客户端这就叫做递归查询。
域名服务器:负责名字到地址的解析。域名服务器程序在专设的节点上运行,运行改程序的及其称为域名服务器
根据域名结果可以把这些域名服务器划分为以下四种类型:
(1) 根域名服务器
(2) 顶级域名服务器
(3) 权威域名服务器
(4) 本地域名服务器
DNS的管理是分布的,当一个域名服务器不包含解析器所请求的信息时,必须向其他域名服务器进行询问。
在实际的使用中,并不要求每个本地域名服务器都知道如何和其他域名服务器进行联系,但是每个域名服务器都必须知道如何和根域名服务器进行通信。根域名服务器通常用来管辖顶级域名(如com,net,cn,jp等),他知道所有授权的二级域名服务器的域名和IP地址,二级域名服务器又知道三级域名服务器。。。每个参与域名系统的主机都必须在授权域名服务器处注册登记,一般,就是其本地ISP的域名服务器。
1. 权威DNS:
权威DNS是经过上一级授权对域名进行解析的服务器,同时它可以把解析授权转授给其他人,如COM顶级服务器可以授权ABC.COM的权威服务器为NS.ABC.COM,同时NS.ABC.COM还可以把授权传授给NS.DDD.COM,这样NS.DDD.COM就成了ABC.COM实际上的权威服务器。平时我们解析域名的结果都源自权威DNS。
2. 递归DNS:
负责接受用户对任意域名查询,并返回结果给用户。递归DNS可以缓存结果以避免重复向上查询。我们平时使用最多的就是这类DNS,他对公众开放服务,一般由网络运营商提供,大家都可以架递归DNS提供服务。递归DNS一定要有可靠的互联网连接才可使用。
3. 转发DNS
负责接受用户查询,并返回结果给用户。但这个结果不是按表中的域名解析过程得到的,而是直接把递归DNS的结果转发给用户。它也具备缓存功能。他主要使用在没有直接的互联网连接,但是可以连接到一个递归DNS那里,这时使用转发DNS就比较合适。缺点:直接受递归DNS影响,服务品质差。
4. HTTDNS
DNS服务器在用于网络请求时,将域名转为IP地址。传统的基于UDP协议的公共DNS服务极易发生DNS劫持,从而造成安全问题。HttpDNS服务则是基于HTTP协议自建DNS服务,或者选择更加可靠的DNS服务提供商来完成DNS服务,以降低发生安全问题的风险。HttpDns还可以为精准调度提供支持。
如果根据DNS服务器管理的区域地址数据的来源不同,DNS 系统可以分为不同的类型。在同一台 DNS服务器中,相对于不同的区域来说,也拥有不同的身份。常见的几种类型如下
• 主域名服务器:维护某一个特定 DNS 区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器、官方服务器。
• 从域名服务器:与主域名服务器提供完全相同的 DNS 解析服务,通常用于 DNS 服务器的热备份。对客户机来说,无论使用主域名服务器还是从域名服务器,查询的结果都一样的。关键区别在于,从域名服务器提供的解析结果不是由自己决定的, 而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置, 以便服务器能自动同步区域的地址数据库。
• 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定其他 DNS 服务器作为解析来源。
DNS工作原理
DNS的工作模式:
递归解析:
DNS服务器收到一个域名解析请求时,如果所要检索的资源记录不在本地,DNS服务器江河自己的上一层服务器交互,获得最终答案,并将其返回给客户。
迭代解析:
DNS服务器收到解析请求首先在本地的数据库中查找是否有相应的资源记录,如果没有,则向客户提供另外一个DNS服务器的地址,客户负责把解析请求发送给新的DNS服务器地址。
Dns查询过程:
- 当客户机发出查询请求时,首先查看本地计算机缓存中是否存在。如果本地无法获取查询信息,则将查询信息发送给本地服务器。
- 首先客户机将查询请求发送给本地服务器,本地服务器收到后,首先在该服务器管理的区域的记录中查找,如果不存在,则在该DNS服务器的缓存中查找。
- 如果还是找不到,本地服务器将请求发送给根域名服务器
- 域名服务器解析客户机请求的耿宇部分,他将他下属的相关顶级域名服务器的IP地址返回给本地DNS服务器
- 本地DNS请求顶级域名服务器,再进行迭代操作,最后得到查询目标的IP地址
- 本地DNS将查询到的目标IP地址返回给客户机
- 客户机利用本地DNS查询得到的IP地址对目标主机进行访问。
- 当在浏览器中输入URL时,浏览器会先检查自己的缓存是否有域名IP的映射关系,有则直接使用IP进行通信;
- 如浏览器没有缓存,则操作系统检查本地Hosts文件是否有域名IP的映射关系,有则使用IP进行通信;
- 如果hosts没有这个域名的映射,则查找本地DNS解析器缓存是否有映射关系,有则直接返回完成域名解析;
- 如果还未找到映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,也就是常称的本地DNS服务器,如果服务器已缓存了映射关系,则使用这个IP地址映射返回完成域名解析,此时解析不具有权威性;
- 如果本地DNS服务器缓存已经失效,进行递归查询。
DNS常见的记录及作用
DNS记录类型
域名和IP之间的对应关系,称为“记录”(record)。根据记录使用的目的不同,又分为不同的类型,常见的DNS记录类型如下:
SOA:(start of Authority),起始授权记录;一个区域解析库有且仅能有一个SOA记录,而且必需为解析库的第一条记录。
A:地址记录(Address),返回域名指向的IP地址
NS:域名服务器记录(Name Server),返回保存下一级域名信息的服务器地址。该记录只能设置为域名,不能设置为IP地址。
MX:有键记录(Mail exchange),返回接收电子邮件的服务器地址。
CNAME:规范名字记录(Canonical Name),返回另一个域名,即当前查询的域名是另一个域名的跳转。
PTR:逆向查询记录(Pointer Record),只用于IP查询域名
资源记录定义的格式:
记录一条域名信息映射关系,称之为资源记录(RR)。
当我们查询域名www.baidu.com的时候,查询结果得到的资源记录结构体中有如下数据:
1、TTL,生存周期,是递归服务器会在缓存中保存该资源记录的时长,即客户端的到解析结果的缓存时长,可从全局继承 。
2、网络/协议类型,它的代表的标识是IN,IN就是internet,目前DNS系统主要支持的协议是IN。
3、type,就是资源记录类型,一般的网站都是都是A记录(IPv4的主机地址)。
4、rdata是资源记录数据,就是域名关联的信息数据。
SOA记录:
name: 当前区域的名字,例如“sangfor.com.”;
value: 有多部分组成
(1) 当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字;
(2) 录前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换,例如admin.sangfor.com;
(3) (主从服务协调属性的定义以及否定的答案的统一的TTL)
例如:
sangfor.com. 86400 IN SOA ns.sangfor.com. nsadmin.sangfor.com. (2020032201 ;序列号 2H ;刷新时间 10M ;重试时间 1W ;过期时间 1D ;否定答案的TTL值)
A记录:
name: 某主机的FQDN,例如www.sangfor.com.
value: 主机名对应主机的IP地址;
例如:
www.sangfor.com. IN A 1.1.1.2
mx1.sangfor.com. IN A 1.1.1.3
mx2.sangfor.com. IN A 1.1.1.3
注意:
*.sangfor.com. IN A 1.1.1.4
Sangfor.com. IN A 1.1.1.4
避免用户写错名称时给错误答案,可通过泛域名解析进行解析至某特定地址;
NS记录:
name: 当前区域的名字
value: 当前区域的某DNS服务器的名字,例如ns.sangfor.com.;
注意:一个区域可以有多个NS记录;
例如:
sangfor.com. IN NS ns1.sangfor.com.
sangfor.com. IN NS ns2.sangfor.com.
注意:
(1) 相邻的两个资源记录的name相同时,后续的可省略;
(2) 对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录;
MX记录:
name: 当前区域的名字
value: 当前区域的某邮件服务器(smtp服务器)的主机名;
一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高;
例如:
magedu.com. IN MX 10 mx1.magedu.com.
IN MX 20 mx2.magedu.com.
注意:
(1) 对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录;
CNAME记录:
name: 别名的FQDN
value: 正工名字的FQDN;
例如:
web.sangfor.com. IN CNAME www.sangfor.com
Linux下DNS相关配置
正向解析:
[root@localhost ~]# vim /etc/named.conf主配置文件
Vim /var/named/named.baidu.com
测试结果:
反向解析:
测试结果:
区域传送:
(1) 全区域传送:复制整个区域文件
主DNS服务器为192.168.10.133:
[root@localhost ~]# vim /etc/named.conf
添加allow-transfer { 172.24.8.129; }; 从DNS的ip地址
测试结果:
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- [leetCode]剑指 Offer 36. 二叉搜索树与双向链表
递归 思路:将二叉搜索树中原先指向左节点的指针转化为双向链表中指向前一个结点的指针。 将二叉搜索树中原先指向右节点的指针转化为双向链表中指向后一个节点的指针。 要求转换后的双向链表是排序的所以可以使用中序遍历。当遍历到根节点时如下图所示,将树分为三部分:根节点…...
2024/5/4 1:15:12 - 面试常考:GET与POST区别大全
原文链接:https://blog.csdn.net/ever_siyan/article/details/87935455 GET和POST是HTTP请求的两种基本方法。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 1. GET产生的URL地址可以被Bookmark,而POST不可以。 2. GET在浏览器回退时是无害的,而P…...
2024/4/11 16:21:37 - c++代码小游戏
这是我的第二个小游戏,很简单,不,应该是特别简单。 猜猜这是什么游戏?对了,就是猜数字。是不是很简单#include<iostream> #include<cstdlib> #include<ctime> #include<windows.h> using namespace std; int main(){srand(time(0));int n=rand()%…...
2024/4/11 16:41:16 - AWS China vs AWS Global
AWS China vs AWS Global 由于一些众所周知的原因,AWS China 和AWS Global在使用上有很多不同。本文总结有以下几点:在Region里面,AWC China 与AWS global是没有直接连接的。你在global的region 选项里也不会看见China的选项。AWS China 有自己的domain比起其他region来说,…...
2024/4/11 16:41:15 - pip无法正常安装tesserocr pillow的一个可行的解决方案
网上很多方法都说是没安装VS库导致的错误,但是实际情况并非是vs的问题,我找了大部分网站,终于找到了一个可行的解决方案。既然安装不上tesserocr,那咱们就换一个安装,安装这个库即可:pyteseract 第一步安装tesseract-ocr-w64-setup-v5.0.0.20190623.exe 。下载地址 安装的…...
2024/5/4 1:11:36 - TCP IP 小学版理解
作者元首 在这里插入图片描述...
2024/4/26 20:29:46 - OPPO C++软件开发笔试题 2020.8.29
三道编程题都是竞赛题,难度很大。1. 第k大斜率https://www.luogu.com.cn/problem/P4479在平面直角坐标系上,有 n 个不同的点。任意两个不同的点确定了一条直线。请求出所有斜率存在的直线按斜率从大到小排序后,第 k 条直线的斜率为多少。为了避免精度误差,请输出斜率向下取…...
2024/5/4 9:20:28 - 2020-05-15
关闭Windows更新服务...
2024/4/11 16:41:11 - SpringMVC总结(一)
绑定控制器类处理方法入参映射URL绑定的占位符到方法入参 @PathVariable controller层代码@RequestMapping(pathVariable/{id}) public String pathVariable(@PathVariable("id") integer id){System.out.println("Path Variable:"+id);return "succe…...
2024/4/11 16:41:10 - 输出100以内的素数之和
记录好的编码,提高编程能力。希望也能帮到大家。 今天做一道python编程是时发现可以用for else 格式来判断一个数是不是素数。原来只会点C,学了python变化挺大的。这个列子能体现for else的用法,因此记了下来分享一下。 题目是输出100以内的素数之和 一开始写的编码是这样。…...
2024/4/25 11:14:31 - 物联网全栈工程师学习笔记之JSON学习一
一、概念 JSON是一种轻量级的数据交换格式。它采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。序列化:将数据结构或对象转换成二进制串的过程。 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象…...
2024/5/4 7:53:24 - Linux 常用命令入门
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Linux入门一、Linux入门 Linux 文件系统作为一个系统不仅包含了文件中的数据还包括文件系统的结构。文件系统中的文件是数据的一个集合,所有 Linux 用户和程序看到的 文件、目录、软链接 及 文件…...
2024/4/11 16:41:07 - python的虚拟环境使用
python的虚拟环境使用 D:>python --version Python 3.8.5 D:>pip install virtualenv 创建虚拟环境projectC D:>python -m venv python\projectC 进入虚拟环境projectC D:>cd python\projectC\Scripts D:\python\projectC\Scripts>activate.bat (projectC) D:\p…...
2024/5/4 5:39:38 - 移植 linux-5.8.5 到 iTOP-4412(一)build & config
文章目录一、下载二、配置1. 裁剪掉一些配置2. 设置串口3. 网卡驱动4. 压缩模式三、build kernel1. 编译报错2. 编译成功四、build dts1. 修改 dtsi2. build五、后续参考 一、下载https://www.kernel.org/这里就下载目前最新的版本,今天是 2020.08.30,所以就下载前两天刚发布…...
2024/4/16 6:58:30 - Tomcat挂掉启动脚本
Tomcat挂掉启动脚本 Tomcat挂掉启动脚本 1.新建txt文档,命名; 2.把下面的代码点击登录/复制,并且同时记得把两个tomcat/bin目录改成你自己用的tomcat/bin目录(就是绿色长条条的路径,点击自己tomcat的目录,在目录上方cv就好);@echo off && color 02 && title E…...
2024/5/4 5:35:13 - centos7安装 anaconda3
查看资源镜像站,查找合适的安装镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.3.0-Linux-x86_64.sh运行 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.3.0-Linux-x86_64.sh 完成下载.运行 bash Anaconda3-5.3.1-Linux-…...
2024/4/11 16:41:04 - YOLOv3:非极大值抑制抑制(NMS)算法和Soft-NMS算法原理以及实现
文章目录引言NMSSoft-NMS 引言 做完K-means的改进之后,再试着从NMS入手。 NMS 首先看一下NMS算法的伪代码:集合B表示候选框集合,集合S表示对应候选框得分集合,集合D表示最终结果集合; 在B中选出得分最高相应的候选框,记为M。在最终结果集合D中添加M并且在集合B中删除M; …...
2024/4/17 16:00:26 - SILC 超像素分割代码
详见:https://www.cnblogs.com/wangyong/p/8991465.htmlimport math from skimage import io, color import numpy as npclass Cluster(object):cluster_index = 1def __init__(self, row, col, l=0, a=0, b=0):self.update(row, col, l, a, b)self.pixels = []self.no = self…...
2024/5/4 6:17:17 - 服务器开发_linux多线程常用技术原理
Cmake Cmake与makeCMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件 记得在编译的时候,单独建立一个文件保存CMake编译生成的中间文件和makefile文件CMakelist.txt语法1 #1.cmake verson,指定cmake版本 2 cmake_minim…...
2024/4/22 14:09:29 - Spring Cloud 之 Feign,Hystrix 和 Gateway
Feign声明式服务调用 Feign概述 • Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。 • Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由SpringCloud 对其封装,支持了SpringMVC注 解,让使用者更易于接受。Feign自动集成Ri…...
2024/4/11 6:08:56
最新文章
- 【面试经典 150 | 字典树】添加与搜索单词 - 数据结构设计
文章目录 写在前面Tag题目来源解题思路方法一:字典树 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回…...
2024/5/4 12:23:07 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/5/3 5:57:39 - 基于单片机的数字万用表设计
**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…...
2024/5/3 1:32:31 - 【自学记录5】【Pytorch2.0深度学习从零开始学 王晓华】第五章 基于Pytorch卷积层的MNIST分类实战
5.1.2 PyTorch2.0中卷积函数实现详解 1、torch.nn.Conv2d in_channels3: 输入的通道数,对应图像的3个颜色通道。 out_channels10: 输出的通道数,即卷积后我们想要得到的特征图的数量。 kernel_size3: 卷积核的大小,这里使用的是3x3的卷积核…...
2024/5/3 5:08:24 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/4 12:05:22 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/4 11:23:32 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/2 23:55:17 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/3 16:00:51 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/4 12:10:13 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/3 21:22:01 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/3 23:17:01 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/2 23:47:43 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/3 13:26:06 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/3 1:55:15 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/4 2:14:16 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/3 16:23:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/3 1:55:09 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/2 8:37:00 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/3 14:57:24 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/2 9:47:25 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/4 2:00:16 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/3 22:03:11 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/4 9:07:39 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/3 1:54:59 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57