PowerDNS Recursor配置文件
写在前面最近要开发多数据中心DNS管理平台,目前公司选型使用的是PowerDNS。每个数据中心都部署了一套PowerDNS Recursor,另外部分数据中心部署了PowerDNS Authoritative。其中多个数据中心可能会共用一套Authoritative。 首先简单看了一下Recursor配置,发现配置参数还是挺多的。本着工于利其事,必先利其器的原则,本文章对PowerDNS中的所有参数做了一遍梳理,方便后续开发中使用。 环境信息 PowerDNS Recursor: 4.1.16 CentOS: CentOS Linux release 7.9.2009 (Core) 参数配置123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 ...
CSS选择器4-目标伪类选择器
目标伪类选择器介绍前面介绍了动态伪类选择器CSS选择器3-动态伪类选择器。这边文章主要介绍目标伪类选择器(:target), 该选择器主要是实现选择URL中指定的目标元素。在一个HTML文档中,当点击一个页面中一个带#符号的链接时,浏览器会滚动到对应的目标元素中。简单的去说就是在HTML页面中,一些URL拥有片段标志符,格式为:#锚点|元素ID,并可以链接到页面的某个特定元素,目标伪类选择器主要选取URL指向的目标元素,并且提供目标元素的样式。 目标伪类定义定义: E:target 描述: 选择匹配的E元素,并且选择E元素中href属性指向的目标元素。 目标伪类使用示例之前在HTML页面中实现一个手风琴效果需要引入JavaScript脚本。下面的例子中实现了一个手风琴的效果。现在通过CSS3可以在不依赖JavaScript脚本的情况就可以实现一个手风琴效果。下面例子中的页面中有三块区域,默认情况下只显示三块区域的标题信息。点击其中任意一个标题,该标题下面的内容会展开,同时其他两个标题下面的内容会收起。这个效果就是一个手风琴效果。 1234567891011121314151617 ...
CSS选择器3-动态伪类选择器
伪类选择器介绍伪类是一种选择元素在特定状态下的CSS选择器,从一个HTML元素的状态来看的话,HTML文档大部分的元素都会有自身的状态,比如HTML中的超链接元素,超链接元素还能处于不同的状态,比如鼠标滑过超链接、超链接还未被访问过、超链接已经被访问过等状态。CSS规定了针对元素状态的选择器,这中根据元素状态的选择器就被称为伪类选择器。 比如常见的伪类选择器: :link、:visited、:hover、:active。在CSS3版本中,伪类选择器分为了6种: 动态伪类选择器。 目标伪类选择器。 语言伪类选择器。 UI状态伪类选择器。 结构伪类选择器。 否定伪类选择器。 动态伪类介绍一些伪类只会在用户以某种方式和HTML文档交互的时候才能体现出来,这些用户行为产生的伪类就被称为动态伪类。具体的表现是用户和元素交互时候这些元素像是动态添加了一些类(class)属性。动态伪类早在CSS3之前版本就存在。需要注意的这些伪类并不存在于HTML文档中。 动态伪类-链接伪类link定义: E:link 描述: 选择匹配的E元素,并且匹配的元素的超链接未被访问过。 动态伪类-链接伪类vis ...
CSS选择器2-层次选择器
层次选择器介绍上一篇文章提到了CSS基本选择的使用:CSS选择器1-基本选择器。除了基本的选择器之外,CSS3同样提供了层次选择器选择元素。层次选择器通过HTML文档中DOM元素间的层次关系获取元素。在一个有效的HTML文档中,层次关系如下: 后代关系 父子关系 相邻兄弟 通用兄弟再CSS3中可以通过以上定义的元素之间关系快速选择需要的元素。 代码示例 层次选择器后代选择器定义: E F 描述: 选择匹配的F元素,并且匹配的F元素被包含在E元素内。 后代选择器(E F)也被称为包含选择器, 作用就是可以选择某元素的后代元素,比如E F, 其中E为祖先元素,F为后代元素,表达的意思就是选择E元素的所有后代F元素,这里的F元素不管是E元素的子元素、孙辈元素或者更深层次的包含关系,都会被选中。下面的例子中使用了后代选择器改变DIV子元素的背景颜色: 1234....此处省略....div div { background: orange;} 效果: 子选择器定义: E > F 描述: 选择匹配的F元素,并且匹配的F元素是E的子元素。 子选择器(E ...
CSS选择器1-基本选择器
CSS选择器介绍在一个网页中,想要把某种样式应用于指定的HTML元素,就要先找到HTML元素。在CSS中规定了查找HTML元素的规则,在CSS中执行查找元素的对象被称为CSS选择器。CSS选择器是CSS的根基,但是需要知道的是: CSS选择器不能改动HTML结构。目前CSS的主流版本为CSS3,最终的规范是在2011年6月份发布的。CSS3选择器在常规选择器的基础上增加了属性选择器、伪类选择器,过滤选择器。可以再开发过程中减少对HTML类名和ID名以及HTML元素结构的依赖,从而对选择HTML元素变得更加简单。从整体上来说选择器分类如下: 基本选择器 层次选择器 伪类选择器 动态伪类选择器 目标伪类选择器 语言伪类选择器 UI元素状态伪类选择器 结构伪类选择器 否定伪类选择器 伪元素选择器 属性选择器 代码示例 基本选择器通配选择器定义: * 描述: 选择文档中所有的HTML元素。 通配选择器用来选择所有的元素,除此之外可以选择指定元素下的所有子元素。 123456789101112131415161718192021222324252627* { mar ...
TCP数据包分析
TCP数据包一般也被叫做数据报文,只要使用了TCP协议在设备之间传输数据就会一定遵循TCP数据包格式,这种通用的格式可以保证数据在不同系统、不同设备上以约定好的格式来传输数据。同时TCP处于OSI七层网络模型中的第四层,所以应用层的的协议都是通过四层协议来传输数据的。如果说OSI的三层实现了通过互联网跨机器传输数据,那么可以认为四层实现了传输数据统一格式(通过TCP、UDP等协议)。本篇文章主要分析TCP数据包格式,目的如下: 了解并且数据TCP数据包格式 通过抓包方式分析TCP数据包 用到工具: WireShark: 一般在本地环境分析数据, 支持Mac、Windows、Linux Desktop(Linux Server可以用tshark) TCPdump: 一般用在服务端分析数据,用于定位问题,支持Mac、Linux TCP数据包头TCP数据包格式图 info 代码定义 123456789101112/* TCP头定义,共20个字节 */typedef struct _TCP_HEADER{ short m_sSourPort; ...