Hosts
/etc/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
所以我添加了這些……
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