向/ etc / hosts添加项目不会阻止Windows 8上的Facebook


1

我看到我无法通过在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
你知道不是 /etc/hosts 在Windows机器上? (它的 C:\Windows\System32\drivers\etc\hosts。你呢 能够 使用 ::1 而不是 fe80::1%lo0 在Windows上。
Rik

雅!我当然知道它是C:\ Windows \ System32 \ drivers \ etc \ hosts,这个问题隐含地意味着它适用于除facebook以外的其他网站。但我不知道在Windows中我应该只使用:: 1。使用:: 1它运作良好。非常感谢@Rik!
Johnny

Answers:


2

由于@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

1
“我曾使用过为Apple操作系统制作的代码......” 您的代码放置位置 /etc/hosts 特定于大多数Unix / Linux系统。不只是Macs。
JakeGould

0

您的问题中的代码丢失了 facebook.comwww.facebook.com 对于IPv4。任何请求 facebook.com 要么 www.facebook.com 使用IPv4的仍然会在外部查找并照常工作。添加以下行:

127.0.0.1     facebook.com
127.0.0.1     www.facebook.com

这是正确的,但这两行并没有解决任何问题。因此,我在这里没有报告的所有其他被阻止网站的长列表中有这两行。谢谢。我在问题中纠正了它!
Johnny
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.