背景
- 之前登录网关的时候,浏览器有时候不是给我下载个东西,就是显示一些不知名的东西。后来我发现有时经常给我一个微信服务器返回的dns系统的xml文件,我就闲了分析了一下它,网上一搜,竟然还有人也分析过它,在这里。
- 数字签名:首先,这个xml文件里的数字签名有三个,关于数字签名,可以参考阮一峰博客,可以把它理解为人的签名,其他人是模仿不了的就行了。
- timestamp。发现微信的dns服务器ip可能是每天的0点更新的,因为我得到了这个:
[In] time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1546963200))
[Out] ‘2019-01-09 00:00:00’
[In] time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1536422400))
[Out] ‘2018-09-09 00:00:00’
- 中间有一个clientip,应该是某个微信的服务器IP吧,在domainlist中,有各种各样的IP,包括extshort.weixin.qq.com、long.weixin.qq.com、localhost、minorshort.weixin.qq.com等等。众所周知,域名系统就是根据域名找IP的,这个列表也是这样的目的。而且每个IP后面有个timeout=“600”,表示是有超时机制的,应该是不超过600毫秒吧。
- 最后的retcode是0,表示正常。
最后是粘贴的图片:
和