为DNS读取网通最新IP段
作者 Neot 写于 2006-09-17 | 2,145 次浏览DNS网通电信互通解决方案是 利用BIND9的view功能,来实现对域名的双向智能解析。这种方法,根据IP来判断客户端是来自网通不审联通。如果客户端来自网通,就将域名解析过服 务器的网通IP上;如果客户端来自联通,就解析到服务器的联通IP上。view是通过IP段来判断解析。一般,我们用网通的IP段作第一步判断。如果不是 网通的客户端IP,则全部认为是联通的。因为互联网用户在不断的增加,所以,我们得到的IP段总是会小于实现的IP段数量。联通用户比网通用户多。为保证 联通的用户都能正常访问,所以第一步用网通IP段作为判断。“DNS网通电信互通解决方案”文章最后有关于获得网通最新IP段的方法,但是那并不是我们最终想到的数据,要作很复杂的数据提取才能有用。
“自动产生电信/网通IP列表”文章介绍了一种得到直接可用数据的方法。作者是用一个cn_isp.sh可执行程序来完成数据的下载、解析和存储的。由于我只需要网通IP,而且我需要的格式和原文也有一点点出入,所以我在cn_isp.sh的基础上修改了一个直接生成BIND9的include文件的可执行文件cnc.sh。生成的cnc.ips文件格式如下:
acl “CNC” { 58.14.0.0/15; 58.16.0.0/16; 58.17.0.0/17; 58.17.128.0/17; 58.18.0.0/16; 58.19.0.0/16; 58.20.0.0/16; 58.21.0.0/16; 58.22.0.0/15; 58.24.0.0/15; 58.30.0.0/15; … };
我生成一次用了40分钟左右。如果网络不稳定,比如偶尔掉线,程序会无法正常执行。
需要的朋友可以下载我的文件。自己可以定期生成最新的网通IP段文件,以尽量保证解析的正确率。
用法:
#chmod 755 cnc.sh #./cnc.sh
[ 固定链接:http://blog.tanggaowei.com/2006/09/dnsip.html ]
| 分类 » 

