基本DNS的广告拦截系统-上

主题:基本DNS的广告拦截系统
关键字:广告拦截,DNS 域名解析,策略DNS,BIND
概要:虽然着智能手机的广泛应用,智能手机广告也普天盖地而来,有的广告严重影响了我们对于软件使用的体验。从另一方面来讲,我们发现,当我们手机没有联网时,我们发现,那些影响我们使用的广告不见了。

由此我得到启发,假如我们即使在联网时也不让系统访问广告网站,这样是否能做到广告屏蔽效果呢?经过亲自实践我的手机广告确实不见了。
限制:这种方法只能应对以域名为基础的广告网站,如果软件内部内置了广告网站的IP地址,这种方法就失效了,从眼前实难的情况看,大多数的广告网站都是通过域名访问的。

基础知识与具体实现:
在讲具体实现之前有此基础知识先在此讲述一下。
什么是DNS,BIND
DNS,全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址(为一串数字)不方便记忆,DNS允许用户使用一串常见的字母(即“域名”)取代。比如,您只需键入www.icann.org,而不是“192.0.34.163”。即可访问ICANN的官方网站。DNS命名用于Internet等TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息,如IP地址。因为,你在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
开源软件 :Bind是使用最广泛的Domain Name Server,它是Berkeley Internet Name Domain Service的简写,伯克里大学编写的。这个大学可真厉害,写了不少著名程序。 原本bind的版本一直在 4.8.x 4.9.x 左右,后来一口气跳到8.1.x,是因为大幅度改进了功能,并修复了漏洞。现在bind有两个版本在同时发展,bind 9.x 和 bind 10.x,2013年5月29日9.x的最新版本是9.8.5.

李海涛

关于李海涛

李海涛 lihaitao 山水 lihato 开源软件研究与服务
此条目发表在知识积累分类目录。将固定链接加入收藏夹。