在OS(Windows)级别阻止* .example.com


10

出于隐私和性能方面的考虑,我想阻止我的计算机与某些Internet主机进行通信。我想在操作系统级别上执行此操作,而不是通过Web浏览器插件(不够广泛)或什至通过我的家用路由器(笔记本电脑在旅途中)执行此操作。我更喜欢使用内置工具。

我正在运行Windows 7 Professional 64位。我对Windows hosts文件及其限制非常熟悉。关于是否hosts支持通配符似乎有些困惑,但是我自己的测试证实不支持通配符。

我已经尝试过Windows防火墙和IP安全策略MMC管理单元。据我所知,两者都需要数字地址。我不想阻止特定的IP地址或地址范围,部分原因是IP地址到主机名的映射可以并且确实会发生变化。

Windows 7 Professional中有什么工具可以用来通过主机名掩码阻止(或路由到0.0.0.0)与Internet主机的通信?如果没有,是否有任何好的免费的第三方工具?


无法使用主机进行基于通配符的阻止-看看使用Windows主机文件中的名称中的通配符
Sathyajith Bhat

1
他知道,他正在寻找一种支持通配符的替代解决方案。
Tamara Wijsman 2010年

1
我本来想说resolv.conf可能有帮助,但是您正在运行Windows ...
digitxp

Answers:


3

执行此操作的“最简单”方法是运行您自己的DNS服务器,并为要阻止的域添加主区域。您甚至不需要创建“ A”记录。DNS服务器无法解析对区域(域)内主机的任何引用。Posadis是一种可在Windows下运行的免费软件/开源DNS(尽管我个人并未使用过)。当然,如果您几乎可以在任何地方运行任何版本的Windows Server,则可以使用Microsoft的DNS服务器。

此解决方案的一个“好处”是,您可以(如果希望)将对“禁止”域的请求重定向到内部“不允许”网页。


您确定这是最简单的方法吗?
zneak 2010年

嗯,运行我自己的DNS服务器。没想到。BIND现在可以在Windows下运行,并且有许多丑陋但基于Web的功能GUI。我敢说BIND的配置就像Gentoo Linux从源代码编译一样有趣。我将不得不考虑自己有多么绝望。
Metaphile 2010年

您将在本文中找到易于遵循的说明:alex.charrett.com/bind-on-windows-mainmenu-3
BillP3rd 2010年

3

尝试使用IP阻止程序

http://blocklistpro.com/download-center/protowall/

还有许多其他IP阻止程序可用,大多数允许您创建自己的阻止列表并允许ip范围

有些不能很好地与W7配合使用,请做好功课。


我已经通过Google搜索解决方案,但运气不佳。这就是为什么我在这里。ProtoWall似乎可以在IP地址上运行,而这并不是我想要的。通过Windows防火墙,我可以达到相同的效果,甚至可能更有效。
Metaphile 2010年

2

接管DNS解析器功能是一个很好的解决方案。您可能要在OpenDNS上注册一个帐户,然后在Windows中对DNS服务器设置进行硬编码,以将OpenDNS用作解析器。它们允许您输入将始终被阻止的域。免费注册,但支付少量费用即可获得更多功能。


Kevin M还建议使用OpenDNS。我问他,我的OpenDNS配置会在网络之间跟着我走吗?它如何识别我的计算机?通过MAC地址?还是我必须安装一个客户端?
Metaphile 2010年

1

使用OpenDNS。除了单个域外,他们还可以进行类别过滤(“裸露”,“色情”,“赌博”,“广告软件”等)。缺点是,它需要在服务器端进行一些额外的设置以进行动态更新,但此处对此进行了说明。


我的OpenDNS配置会在网络之间跟随我吗?它如何识别我的计算机?通过MAC地址?还是我必须安装一个客户端?
Metaphile 2010年

您必须安装客户端。
digitxp
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.