为什么 /etc/hosts 对 Ubuntu 10.04 上的 Firefox 没有影响?

为什么 /etc/hosts 对 Ubuntu 10.04 上的 Firefox 没有影响?

我尝试阻止一些主机加载广告和脚本。例如/etc/hosts

127.0.0.1 web-visor.com
0.0.0.0   c1.web-visor.com

为什么在编辑并保存文件后,firefox(重启后)仍然加载这些网站(当然不是从缓存中加载)?

/etc/host.conf似乎之前在 hosts 文件中搜索过

order hosts,bind
multi on

怎么了?

答案1

host.conf已过时,请查看nsswitch.conf

答案2

您的 Firefox 是否使用代理?/etc/hosts 应该会影响您的 Firefox(我已测试过)。ping 这些地址的结果是什么?

答案3

也把域名的 www 版本放进去/etc/hosts

127.0.0.1 web-visor.com
127.0.0.1 www.web-visor.com

www.web-visor.com这是因为 Firefox也尝试解决。

答案4

# =============================================================================
# URL: https://ss64.com/osx/fc.html 
#      The ad at the bottom
# Computer: MacBook Pro OSX 10.13.4
# Browser: Firefox Quantum 59.0.2 (64-bit)
# Problem: /etc/hosts was not being observed by browser
# =============================================================================

所以,我知道这个帖子已经很老了,但对于我来说,“Firefox Quantum”无法使用该host文件让我发疯,我对此有强迫症……哈哈,所以在我放弃 Firefox 之前,我跑进/掉进了兔子洞

在网上搜索答案、阅读博客论坛和各处的潜在答案后,仍然一无所获:

我曾尝试过:

  1. 重新格式化我的/etc/hosts文件

    • 以防万一其中包含隐藏字符
    • 此外,使用以下方法测试主机文件格式:
      • 1 个空格
      • 4 个空格
      • 1 个标签
      • 这对或Chrome没有影响SafariFirefox
  2. 另外,尝试修改 Firefox 的about:config更改

    • browser.fixup.dns_first_for_single_wordsTrue
    • network.dns.disablePrefetchTrue
    • network.dns.offline-localhostFalse
    • network.dnsCacheEntries0(零)
    • network.dnsCacheExpiration0(零)
    • network.dnsCacheExpirationGracePeriod0(零)

并无济于事(我已将以上所有内容恢复为默认设置)

# =============================================================================
# FINALLY, I found that you have to change 3 things
# =============================================================================
  • 导航3 bars > Preferences > General > Scroll to the end > Network Proxy > settings
  • Configure Proxies to Access the Internet: *CHANGE* Auto-detect proxy settings for this network

    • 我正在使用Use System Proxy Settings

      1. 我还发现,如果你在首选项和配置中更改跟踪,这也会隐藏 Firefox 中的框
  • 导航至3 bars > Preferences > Privacy & Security > Tracking Protection >始终& "Do Not Track" >始终 AND YOU ALSO have to set this in the browserabout:config`
  • privacy.trackingprotection.enabledTrue

这会隐藏错误的广告,而不是显示带有被阻止内容的 iframe。

我现在很高兴我能完成这项工作,我希望这能对别人有所帮助!

相关内容