
首先通过电脑等其他电子设备登录到路由器上,然后在左侧导航栏中可以看到有一个安全设置选项。点开安全设置,首先打开防火墙设置。在防火墙设置中,勾选开启防火墙选项,使防火墙开启;然后在域名过滤中也勾选,开启域名过滤。设置好之后点击保存。在左侧导航栏中,打开安全设置,选择域名过滤选项。在域名过滤页面可以看到防火墙功能和域名过滤功能都是开启的状态;然后选择添加新条目可以设置开启域名过滤的时间段,以及输入域名,状态默认是生效。保存好以上设置之后,再在浏览器上输入过滤的域名,就会提示网址打不开。二、屏蔽dns是这么设置么?
无视软件和代理设置不难做到,修改系统的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防火墙里设置规则了。