我想用/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
没有成功。
有任何想法吗?
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
lookupd -flushcache
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
sudo discoveryutil udnsflushcaches
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
sudo killall -HUP mDNSResponder
sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache