我尝试了几种方法。我尝试添加一长串与 Facebook 相关的 URL。我尝试删除我的/etc/hosts
文件并从头开始。以下是 hosts 文件现在的样子:
0.0.0.0 apps.facebook.com
0.0.0.0 connect.facebook.net
0.0.0.0 facebook.com
0.0.0.0 fbcdn.com
0.0.0.0 fbsbx.com
0.0.0.0 fbcdn.net
0.0.0.0 graph.facebook.com
0.0.0.0 login.facebook.com
0.0.0.0 s-static.ak.facebook.com
0.0.0.0 static.ak.connect.facebook.com
0.0.0.0 static.ak.fbcdn.net
0.0.0.0 www.connect.facebook.net
0.0.0.0 www.facebook.com
0.0.0.0 www.fbcdn.com
0.0.0.0 www.fbcdn.net
0.0.0.0 www.graph.facebook.com
0.0.0.0 www.login.facebook.com
0.0.0.0 www.s-static.ak.facebook.com
0.0.0.0 www.static.ak.connect.facebook.com
0.0.0.0 www.static.ak.fbcdn.net
0.0.0.0 0-edge-chat.facebook.com
0.0.0.0 1-edge-chat.facebook.com
0.0.0.0 2-edge-chat.facebook.com
0.0.0.0 3-edge-chat.facebook.com
0.0.0.0 4-edge-chat.facebook.com
0.0.0.0 5-edge-chat.facebook.com
0.0.0.0 6-edge-chat.facebook.com
答案1
这不起作用,因为网站现在默认通过 HTTPs 和 IPv6 协议提供服务,所以你需要映射如下图所示Facebook 也转换为 IPv6 的本地主机表示法。然后,您可以通过在 cmd/powershell 中点击 ping facebook.com 来检查是否可以访问 Facebook
例如
127.0.0.1www.facebook.com
答案2
这可能会有帮助:
127.0.0.1 facebook.com login.facebook.com secure.facebook.com latest.facebook.com inyour.facebook.com beta.facebook.com static.facebook.com touch.facebook.com developers.facebook.com newsroom.fb.com pixel.facebook.com apps.facebook.com graph.facebook.com m.facebook.com upload.facebook.com
致谢
https://linuxconfig.org/how-to-block-facebook-access-on-linux-desktop
答案3
您的浏览器可能正在使用 HTTPS 上的 DNS - 这会忽略您的主机文件和任何本地 DNS 设置。
对于 Firefox:
从:https://support.mozilla.org/en-US/kb/firefox-dns-over-https
从:https://www.tenforums.com/tutorials/145372-how-enable-disable-dns-over-https-doh-google-chrome.html
以下是其工作原理的优雅解释:https://blog.chromium.org/2020/05/a-safer-and-more-private-browsing-DoH.html
也就是说,它不一定更安全 - 事实上,在我看来它不太安全,因为它不太分散而更集中 - 因此更容易从较少的 DNS 提供商进行跟踪。
答案4
有些事情不对劲。如果 /etc/hosts 没有被阻止...也许某些东西已被更改,以至于 Windows 安装中的网络软件不再引用此文件?
我在这里用得很好。Facebook 和数千个其他网站都被屏蔽了。