是。该hosts
文件不会阻止任何内容,它只是告诉计算机可以在何处找到命名的网站。当您尝试转到时google.com
,系统将检查该hosts
文件的名称,如果存在,它将在此处使用IP而不是从DNS服务器中查找IP。
虚拟机具有自己的主机文件,并独立于主机计算机执行其自己的名称解析(即,检查其自己的主机文件并联系其自己的DNS服务器)。
即使您重定向google.com
到127.0.0.1
(“阻止”网站的一种常见方式),也仍然可以通过173.227.93.99
在网络浏览器中键入内容来直接进入google 。
此外,取决于VM网络的配置方式,主机OS上基于IP的筛选器可能没有用。通常,VM与主机网络“桥接”,这意味着所有传入流量都被复制并发送到VM,以便它可以看到主机执行的所有网络流量。即使将主机配置为阻止或过滤某些IP(例如使用防火墙),VM仍然可以查看其数据的“副本”,这将使VM可以浏览Internet并忽略安装在其上的过滤器主机。
记住计算机和安全性的基本规则:如果我可以亲身接触计算机系统,那么只要有时间我就可以完全控制它。孩子们有很多空闲时间,但绝不是这条规则的例外。将系统重新引导到安全模式并删除NetNanny或安装在其上的任何其他软件是很简单的。
如果您希望过滤/限制/监视孩子在Internet上所做的工作,则需要在网络级别(而不是系统级别)执行此操作。查看您的路由器支持哪些功能(例如@Keltari建议的NetNanny Integration),以及它是否支持备用路由器固件(例如DD-WRT),可以定时断开孩子的计算机(例如,每天晚上10点至凌晨6点) )。
即便如此,网络过滤通常还是Whack-A-Mole的游戏,并且常常容易被Tor之类的代理所挫败。阻止某人访问真正想要的互联网几乎是不可能的(只是问问中国或其他拥有大量防火墙而最终无法正常运行的国家)。
与孩子一起,您要么与他们交谈,并向他们解释互联网的危险,并获得足够的信任,以至他们不会故意去寻找不良站点(然后仅使用NetNanny作为备份来阻止意外导航),或者您不必让他们在无人看管的情况下使用连接的计算机。