我发现我无法通过在 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.com
IPv4代码。任何使用 IPv4 的www.facebook.com
请求仍将在外部查找并照常工作。添加以下几行:facebook.com
www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com