在 /etc/hosts 中添加项目不会在 Windows 8 上阻止 Facebook

在 /etc/hosts 中添加项目不会在 Windows 8 上阻止 Facebook

我发现我无法通过在 Windows 8 上添加 127.0.0.1 来阻止 Facebook!在互联网上搜索后,我发现我应该使用 IP V6 环回来阻止 Facebook。现在我已将以下几行添加到我的 etc/hosts 文件中,但它仍然不起作用。

这里有一个类似的问题,但针对的是苹果,而不是 Windows 8为什么我不能使用 Mountain Lion(OS X)上的 /etc/hosts 阻止 Facebook?

# Block Facebook IPv4
127.0.0.1     facebook.com
127.0.0.1     www.facebook.com
127.0.0.1   login.facebook.com
127.0.0.1   www.login.facebook.com
127.0.0.1   fbcdn.net
127.0.0.1   www.fbcdn.net
127.0.0.1   fbcdn.com
127.0.0.1   www.fbcdn.com
127.0.0.1   static.ak.fbcdn.net
127.0.0.1   static.ak.connect.facebook.com
127.0.0.1   connect.facebook.net
127.0.0.1   www.connect.facebook.net
127.0.0.1   apps.facebook.com
# Block Facebook IPv6
fe80::1%lo0     localhost
fe80::1%lo0     facebook.com
fe80::1%lo0     www.facebook.com
fe80::1%lo0     login.facebook.com
fe80::1%lo0     www.login.facebook.com
fe80::1%lo0     fbcdn.net
fe80::1%lo0     www.fbcdn.net
fe80::1%lo0     fbcdn.com
fe80::1%lo0     www.fbcdn.com
fe80::1%lo0     static.ak.fbcdn.net
fe80::1%lo0     static.ak.connect.facebook.com
fe80::1%lo0     connect.facebook.net
fe80::1%lo0     www.connect.facebook.net
fe80::1%lo0     apps.facebook.com

答案1

感谢@Rik 的评论,我找到了解决方案。我使用了为 Apple 操作系统编写的代码,而在 Windows 中我应该使用::1而不是fe80::1%lo0。无论如何,以这种方式更改文件解决了问题。

127.0.0.1     facebook.com
127.0.0.1     www.facebook.com
127.0.0.1   login.facebook.com
127.0.0.1   www.login.facebook.com
127.0.0.1   fbcdn.net
127.0.0.1   www.fbcdn.net
127.0.0.1   fbcdn.com
127.0.0.1   www.fbcdn.com
127.0.0.1   static.ak.fbcdn.net
127.0.0.1   static.ak.connect.facebook.com
127.0.0.1   connect.facebook.net
127.0.0.1   www.connect.facebook.net
127.0.0.1   apps.facebook.com


# Block Facebook IPv6
#fe80::1%lo0     localhost
::1     facebook.com
::1     www.facebook.com
::1     login.facebook.com
::1     www.login.facebook.com
::1     fbcdn.net
::1     www.fbcdn.net
::1     fbcdn.com
::1     www.fbcdn.com
::1     static.ak.fbcdn.net
::1     static.ak.connect.facebook.com
::1     connect.facebook.net
::1     www.connect.facebook.net
::1     apps.facebook.com
::1     edge-star6-shv-02-ams2.facebook.com

答案2

您的问题中的代码缺少facebook.comIPv4代码。任何使用 IPv4 的www.facebook.com请求仍将在外部查找并照常工作。添加以下几行:facebook.comwww.facebook.com

127.0.0.1     facebook.com
127.0.0.1     www.facebook.com

相关内容