/etc/hosts 没有阻塞任何东西

Duc*_*uck 1 hosts

我想用/etc/hosts我的Mac上阻止臭名昭著的人渣等网站mackeeper.com,并com-cleaner.systems从不断的弹出窗口再次加载。

在这样做时,我在我的hosts文件中找到了这些条目:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1        localhost
255.255.255.255  broadcasthost
::1              localhost
Run Code Online (Sandbox Code Playgroud)

所以我添加了这些...

127.0.0.1  mackeeper.com
127.0.0.1  www.mackeeper.com
127.0.0.1  mackeeperapp.zeobit.com
127.0.0.1  mackeeperapp2.mackeeper.com
127.0.0.1  *.mackeeper.com
127.0.0.1  activate.adobe.com
127.0.0.1  practivate.adobe.com
127.0.0.1  *.com-cleaner.systems
127.0.0.1  *.bet.pt
Run Code Online (Sandbox Code Playgroud)

即使在重新启动后,所有这些站点仍然可以正常加载。

我曾尝试也将同样的思路fe80::1%lo0::1没有成功。

有任何想法吗?

tel*_*coM 5

macOS 有 DNS 缓存,如果问题站点的 IP 地址已经在您的 DNS 缓存中,请编辑 /etc/hosts不会立即生效。

刷新 DNS 缓存的过程与版本有关:

https://help.dreamhost.com/hc/en-us/articles/214981288-Flushing-your-DNS-cache-in-Mac-OS-X-and-Linux

  • 10.4: lookupd -flushcache
  • 10.5、10.6: dscacheutil -flushcache
  • 10.7、10.8: sudo killall -HUP mDNSResponder
  • 10.9: dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • 10.10.1 .. 10.10.3: sudo discoveryutil udnsflushcaches
  • 10.10.4+: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • 11: sudo killall -HUP mDNSResponder
  • 12+: sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache