JVM 缓存对 DNS 的影响

迁移了 DNS 之后,大部分机器表现正常,但是跑 jvm 的机器由于其自身的 DNS cache 问题,仍然在向旧的机器请求。默认情况下,除非重启进程,否则 JVM 会一直的使用原有的 DNS 解析。可以通过在配置文件里面固定或者通过在命令行里面加参数的方式修改。
修改配置文件:
我们安装的 java 版本都在这个下面:
/usr/lib/jvm/java-sun/jre/lib/security

主要是下面这两个:
networkaddress.cache.ttl (default: -1)
networkaddress.cache.negative.ttl (default: 10)

命令行中加启动参数:
sun.net.inetaddr.ttl 这个对应于上面的 networkaddress.cache.ttl
sun.net.inetaddr.negative.ttl 这个对应于上面的 networkaddress.cache.negative.ttl

ref:
http://stackoverflow.com/questions/1256556/any-way-to-make-java-honor-the-dns-caching-timeout-ttl

RC4解析

最近把WEP的加密解密原理小研究了下,这篇文章主要描述该协议的加密解密算法RC4。其他的在我接下来的文章中叙述。老鸟可绕行。

RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。之所以称其为簇,是由于其核心部分的S-box长度可为任意,但一般为256字节(在实际产品中,也确实是256字节)。虽然它的官方名是“Rivest Cipher 4”,但是首字母缩写RC也可以理解为Ron's Code。

RC4最终产生一个伪随机比特流(keystream),加密的时候把它跟明文进行比特级别的异或处理,解密时进行一样的步骤(因为是对称密码)。

============以上是废话,可跳过==================
Continue reading