准备做一个自动更新HOSTS文件的小工具.

虽然用上了加密搜索的GOOGLE,但是里面仍然有很多网站打不开.

手工一个一个添加HOSTS文件太麻烦,而且要解析正确的IP,需要与非本地DNS服务器联系,干脆做个工具算了.

记录一下想实现的功能吧:

一,可与指定DNS服务器联系,查询到域名的IP.

二,可自动更新到HOSTS文件中.

三,智能判断无法打开的域名是否是被DNS墙了.

四,方便的HOSTS文件内容管理.

嗯,先就这些吧.

前天研究了一下DNS报文的封包,把查询过程搞定了,现在需要完成后面的几个功能,慢慢来吧,先记录一下报文分析结果:

报文头: 4F 03 01 00 00 01 00 00 00 00 00 00,针对IP解析,这是固定的.
要查询IP的域名: 以域名的小数点为分割符,形成多段字符串.然后从头开始,按[字符数量,1字节][字符串]的格式把所有域名内容填入.
报文尾:00 00 01 00 01,这同样也是固定的.

一个查询例子:

4F 03 01 00 00 01 00 00 00 00 00 00 03 77 77 77 06 6D 35 68 6F 6D 65 03 63 6F 6D 00 00 01 00 01

评论: 0 | 引用: 0 | 查看次数: 220