首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

支持通配符的DNS署理

2012-12-21 
支持通配符的DNS代理hosts文件可以手动配置一些域名的IP地址,它的优先级最高,有些网站的IP地址不能被正确

支持通配符的DNS代理
hosts文件可以手动配置一些域名的IP地址,它的优先级最高,有些网站的IP地址不能被正确的解析,这么情形在我国比较常见,可以直接在hosts文件直接指定网站的IP地址来解决。hosts文件的一个缺点是不支持通配符,要为所有的blogspot网站指定IP地址几乎不可能。解决办法就是在本地建个DNS代理服务器,它负责解析hosts文件中的通配符域名,有一些开源的dns服务器,比如bind和dnsmasq,bind主要是充当DNS服务器,我不清楚它是否支持代理功能,另外它太重了。dnsmasq支持代理,也很简单,但是却不支持IPv6。我就python写了一个,支持IPv6,带缓存,源代码在这里,并不长,不到200行。

用法:修改/etc/hosts,添加:

$ dig test.local$ dig test.blogspot.com


p.s. 作为副产品,我还写了一个DNS包的解析器,源代码在这里,有兴趣的同学可以看一下。
1 楼 szcjlssx 2011-06-09   这个不错……有没有支持正则表达式的?哈哈 2 楼 warriorpaw 2011-10-08   win环境下没有socket.inet_pton()方法,蛋疼啊

热点排行