摘要:1. A记录(IP指向) 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器找到相应网页的功能。 说明:指向的目标主机地址类型只能使用IP地址。 2. CNAME(别名指向) 通常称别名指向。您可以为一个主机设置别名。相当于用子域名来代替ip地址,优点是如果 阅读全文
TCP心跳 | TCP keepAlive(转)
2016-02-22 15:55 by Loull, 1047 阅读, 0 推荐, 收藏, 编辑
摘要:应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。 setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive)); 注意:keepalive是一个TCP协议 阅读全文
闲说HeartBeat心跳包和TCP协议的KeepAlive机制
2016-02-22 15:21 by Loull, 2078 阅读, 0 推荐, 收藏, 编辑
摘要:很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。学过TCP/IP的同学应该都知道,传输层的两个主要协议是UDP和TCP,其中UDP是无连接的、面向p 阅读全文
一个DNS统计,RCFs,工具站点
2016-02-19 11:07 by Loull, 1183 阅读, 0 推荐, 收藏, 编辑
摘要:RCFs http://www.statdns.com/rfc/ DNS resources A collection of DNS related resources DNS Servers NameDescription BIND The most widely used DNS softwar 阅读全文
JMX
2016-02-14 18:28 by Loull, 727 阅读, 0 推荐, 收藏, 编辑
摘要:一、为什么使用JMX,解决那些问题 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 写死在程序里,到要改变时就去改程序,然后再编译发布; 把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文 阅读全文
【转】如何实现一个配置中心
2016-02-12 20:28 by Loull, 2402 阅读, 0 推荐, 收藏, 编辑
摘要:问题 服务一般有很多依赖配置,例如访问数据库有连接字符串配置,连接池大小和连接超时配置,这些配置在不同环境(开发/测试/生产)一般不同,比如生产环境需要配连接池,而开发测试环境可能不配,另外有些参数配置在运行期可能还要动态调整,例如,运行时根据流量状况动态调整限流和熔断阀值。 传统配置文件方式虽然把 阅读全文
用Netty开发中间件:高并发性能优化
2016-02-02 15:26 by Loull, 23157 阅读, 2 推荐, 收藏, 编辑
摘要:用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都 阅读全文
UDP server & client
2016-02-02 13:42 by Loull, 580 阅读, 0 推荐, 收藏, 编辑
摘要:Server: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPServerTest { public static void ma 阅读全文
DNS缓存
2016-01-31 00:46 by Loull, 1471 阅读, 0 推荐, 收藏, 编辑
摘要:有DNS的地方,就有缓存。 浏览器、操作系统、Local DNS、根域名服务器,它们都会对DNS结果做一定程度的缓存。本文总结一些常见的浏览器和操作系统的DNS缓存时间。 Table of Contents 1 操作系统的DNS缓存 1.1 windows 1.2 macOS 2 浏览器的DNS缓存 阅读全文
C正则库做DNS域名验证时的性能对比
2016-01-31 00:45 by Loull, 460 阅读, 0 推荐, 收藏, 编辑
摘要:C正则库做DNS域名验证时的性能对比 本文对C的正则库regex和pcre在做域名验证的场景下做评测。 验证DNS域名的正则表达式为: "^[0-9a-zA-Z_-]+(\\.[0-9a-zA-Z_-]+)*(\\.[a-zA-Z]{2,}\\.)$" 对于正常DNS请求日志中的6177578条日志 阅读全文
DNS压力测试工具dnsperf简介
2016-01-31 00:44 by Loull, 1536 阅读, 0 推荐, 收藏, 编辑
摘要:dnsperf是我最近写的一个开源的DNS压力测试工具,用户可以用它来对DNS服务器或者Local DNS做压力测试。dnsperf目前的实现是单进程模式,通过epoll非阻塞地处理网络事件。 dnsperf的地址:https://github.com/cobblau/dnsperf 参数详解 Dn 阅读全文
DNS 中的协议字段详细定义
2016-01-31 00:42 by Loull, 11612 阅读, 1 推荐, 收藏, 编辑
摘要:DNS中的协议字段定义 Table of Contents 1 概述 2 DNS Classes 3 DNS OpCodes 4 DNS RCODEs 5 DNS Label Types 6 DNS资源记录 7 EDNS Version 8 DNS EDNS0 Option Codes (OPT) 阅读全文
DNS CNAME的一些细节
2016-01-31 00:40 by Loull, 3426 阅读, 0 推荐, 收藏, 编辑
摘要:cname的解析过程:是local dns server把cname直接解析成ip。而不是 dns resolver先请求cname拿到被指向的域名,再做一次dns请求解析到ip。对于nslookup、dig工具,会解析成cname所指向的域名,而不是直接到ip。 1, 概述 DNS中的CNAME可 阅读全文
DNS分别在什么情况下使用UDP和TCP
2016-01-31 00:32 by Loull, 28134 阅读, 4 推荐, 收藏, 编辑
摘要:DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 如果用wireshark、sniffer或古老些的tcpdump抓包分析,会发现几乎所有的情况都是在使用UDP,使用TCP的情况 阅读全文
DNS协议
2016-01-30 23:56 by Loull, 678 阅读, 1 推荐, 收藏, 编辑
摘要:DNS Message: Header 消息头部 Question DNS请求 Answer 回答请求的资源记录(Resource Record(s)) Authority 指向域的资源记录 Additional 其他资源记录 ------------------------------------ 阅读全文