Hosts

/etc/hosts 沒有阻止任何東西

  • December 10, 2017

我正在嘗試/etc/hosts在我的 Mac 上使用來阻止臭名昭著的卑鄙網站,例如mackeeper.comcom-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

所以我添加了這些……

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

並且所有這些站點即使在重新啟動後也能繼續正常載入。

我也嘗試過添加相同的行,fe80::1%lo0無論::1是否成功。

有任何想法嗎?

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

引用自:https://unix.stackexchange.com/questions/410082