
无视软件和代理设置不难做到,修改系统的Hosts文件即可,默认的Hosts文件在把你需要屏蔽的域名解析到一个无效的IP地址即可,比如即可使得 http://www.example 指向127.0.0.1,也就是本机的IP地址。除非你的本地正在运行Web服务器监听80端口,否则在浏览器里访问本机地址是无法打开的。多级域名在Hosts文件里无法做到,因为Hosts文件不支持通配符。如果允许设置代理服务器的话,可以使用Privoxy - Home Page这个工具。它支持用正则表达式匹配URL,并且可以进行各种类型的过滤和屏蔽。如果要无视代理设置的话,可以使用自定义的DNS服务器,Windows下有一个小工具叫Acrylic DNS Proxy 可以在本地运行一个DNS服务器,并且可以自定义解析规则,没有匹配的规则可以自动向上一级DNS转发,并且可以在本地缓存解析结果。不过我记得这个工具设置起来好像不是那么方便。更重量级的解决方案是在本地运行一个Linux虚拟机,在上面运行一个DNS服务,然后自定义解析规则,不过配置起来相当麻烦,需要对Linux服务器配置有一定了解。这个方案的好处是,可以在路由器上设置DNS服务器地址,使得局域网里所有的设备都通过这个服务器来解析域名,这样屏蔽规则可以对所有设备有效。从域名的角度来解决问题有一个缺点。有些软件,比如QQ,为了能够在DNS服务器设置不正确的情况下依然能够连接服务器,会在本地缓存一些IP地址,用于DNS不能正确解析域名的时候。如果要把这类情况也考虑进去,就只能在Windows防火墙里设置规则了。二、域名中不能含有哪些内容?
原则上不得使用,或限制使用以下名称: 1、注册含有“CHINA”、“CHINESE”、“CN”、“NATIONAL”等 经国家有关部门(指部级以上单位)正式批准(这条规则基本废除了) 2、公众知晓的其他国家或者地区名称、外国地名、国际组织名称不得使用 3、县级以上(含县级)行政区划名称的全称或者缩写 相关县级以上(含县级)人民政府正式批准 4、行业名称或者商品的通用名称不得使用 5、他人已在中国注册过的企业名称或者商标名称不得使用 6、对国家、社会或者公共利益有损害的名称不得使用 7、经国家有关部门(指部级以上单位)正式批准和相关县级以上(含县级)人民政府正式批准是指,相关机构要出据书面文件表示同意XXXX单位注册XXX域名。另外,域名的命名也有一些共同的规则,主要有以下几点: 一、域名中只能包含以下字符: 1、26个英文字母 2、“0,1,2,3,4,5,6,7,8,9”十个数字 3、“-”(英文中的连词号) 二、域名中字符的组合规则: 1、在域名中,不区分英文字母的大小写 2、对于一个域名的长度是有一定限制的,国际域名长度不得超过26个字符,中国国家顶级域名长度不得超过20个字符;中文大概是15个汉字左右。